vscode gdb调试c语言过程
主要是配置一下两个文件
{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "(gdb) 启动","type": "cppdbg","request": "launch","program": "${cwd}/01/main",//这句是要填写可执行文件的路径"args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": false,"MIMode": "gdb","setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "将反汇编风格设置为 Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}],//这里的作用是在gdb调试之前进行编译,相当于自动帮你make->debug,不要这句手动的make再debug也ok//如果使用下面这句,那么这个"C/C++: gcc 生成活动文件"需要和下面的task.json中label的内容完全//一致,"preLaunchTask": "C/C++: gcc 生成活动文件", }]
}
task.json
{"tasks": [{"type": "cppbuild","label": "C/C++: gcc 生成活动文件","command": "/usr/bin/gcc","args": ["-fdiagnostics-color=always","-g","-I${cwd}/01/inc", //添加头文件包含路径"${cwd}/01/src/*.c",//添加你需要编译的源文件"${cwd}/01/main.c","-o",//生成自动路径,当执行到${cwd}/01/main.c"//fileDirname=${cwd}/01, fileBasenameNoExtension=main//所以输出路径就是${cwd}/01/main"${fileDirname}/${fileBasenameNoExtension}"//可以将上面这句注释掉,修改成类似下面的固定路径,修改成你想要的路径//"${workspaceFolder}/01/main"],"options": {"cwd": "${workspaceFolder}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "调试器生成的任务。"}],"version": "2.0.0"
}