如何在VSCode中带参数调试C程序?launch.json配置求助
解决VSCode launch.json配置gdb调试参数的问题
你要实现的gdb --args ./mdriver -t ../traces/ -v调试效果,不需要用miDebuggerArgs字段——这个字段已经不符合当前VSCode C/C++扩展的配置规范,所以会出现“Property miDebuggerArgs is not allowed”的警告。正确的配置方式是将程序路径和参数分开指定:
- 在
program字段中指定要调试的可执行文件mdriver的路径 - 在
args数组中填入原命令里mdriver后面的所有参数
完整的launch.json配置示例如下:
{ "version": "0.2.0", "configurations": [ { "name": "Debug mdriver", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/mdriver", "args": ["-t", "../traces/", "-v"], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "启用gdb美观打印", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] }
配置说明:
program:指定调试目标程序mdriver,${workspaceFolder}会自动替换成你的VSCode工作区根目录路径args:数组中的每一项对应原命令里mdriver后的一个参数,顺序和原命令完全一致MIMode:指定使用gdb作为调试器,确保和你命令行里的调试工具一致
这样配置后,启动调试的效果就和你在命令行执行gdb --args ./mdriver -t ../traces/ -v完全相同。
内容的提问来源于stack exchange,提问作者MichaelYu
相关产品推荐
相关产品推荐

