调试相关配置
在vs code中学习c++编程,发现编写的程序有问题,于是想使用其中的调试功能。
点击“调试-启动调试”时出错,提示“无法找到任务 g++”,经过一番折腾,终于找到原因,解决了问题,成功开启了调试功能。
1.解决“无法找到任务 g++”问题
搜索了一些资料,并进行了尝试后,发现问题出在task.json配置文件中。
修改task.json文件如下:
"version": "2.0.0",
"command":"g++", //和launch.json的"preLaunchTask"中的值保持一致
"args": [
"-g",
"${file}",
"-o",
"${file}.exe"
],
"tasks": [
{
"label": "g++", //修改为g++
"type": "shell",
"command": "g++ -g ${file} -o ${fileDirname}\\${fileBasenameNoExtension}.exe" //将command修改成编译命令
}
]
2.解决“Unable to start debugging. Launch options string provided by the project system is invalid. ”(十六进制值 0x08)是无效的字符。 第 6 行… 问题
修改完成后,发现不再提示前面的错误,但是又出现了如上错误。
经过检查,发现在launch.json文件的配置有问题:
"miDebuggerPath": "C:\\Program Files (x86)\\CodeBlocks\\MinGW\\bin\\gdb32.exe",
在windows平台下,配置文件的路径格式需要使用两个\来表示路径分割。如果不注意,缺少一个\,就会出现无效字符提示。
检查发现我的配置文件中bin前面只有一个“\”线,添加后再测试,调试成功!