- 针对vs code无法调试的问题。
①首先需要,新建一个文件夹如文件名叫dedug(用于后面保存。vscode/.json等文件),在vs code中选择file->打开刚刚新建的这个文件夹,然后新建一个用于测试的test.c文件。我的文件如下(先忽略.json文件):
②然后如下启动调试:
③会发现弹出launch.json文件,这是把其中的内容粘贴为如下代码:
(= 。 =)
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"preLaunchTask": "Build",
"type": "cppdbg",
"request": "launch",
"targetArchitecture": "x86_64",
"program": "${fileDirname}/${fileBasenameNoExtension}.exe",
"miDebuggerPath": "D:\\mingw-w64\\bin\\gdb.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
④弹出提示找不到build的对话框, 选择configure task:
⑤接着会弹出如下,如下选择,我第一次配置的时候好像是选others也OK:
⑥会弹出task.json 文件,修改成如下代码:
{
"version": "2.0.0",
"tasks": [
{
"label": "Build",
"type": "shell",
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared"
},
"windows": {
"command": "g++",
"args": [
"-ggdb",
"\"${file}\"",
"--std=c++11",
"-o",
"\"${fileDirname}\\${fileBasenameNoExtension}.exe\""
]
},
"group":{
"kind": "build",
"isDefault": true
}
}
]
}
⑦回到.c文件下,按F5,发现OK了。
2. 针对dedug.exe闪退的情况。
如下按F5后打印了第一行,输入一个数组后,立马闪退。
修改后不闪退
3.针对头文件无法找到的问题:
①找到如下文件,用vs code打开c_cpp_properties.json
②找到mingw-64下的include文件夹路径(以下是我的路径),将c_cpp_properties.json修改如下,修改后就不会报错了。