vscode,如何启动和调试从管道读取的程序



我需要调试我的程序callfilter,当它在Visual Studio代码中这样启动时:

zcat file.gz | build/callfilter/callfilter -M 10

这在vscode中可行吗?以下是它的当前启动配置,它可以在没有任何管道输入的情况下启动它:

"configurations": [
{
"name": "(gdb) callfilter",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/callfilter/callfilter",
"args": ["-M", "10"],
"stopAtEntry": true,
"cwd": "${workspaceFolder}",
"environment": [],

"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
},

它的工作原理是填充要从管道读取的args"args": ["<", "in.txt"]

更多信息,请访问:https://code.visualstudio.com/docs/editor/debugging#_redirect-调试目标的输入输出

最新更新