【注】本文以 /root/ 为例。
【注】gcc 是 Linux 下 C 的编译器,g++ 是 Linux 下 C++ 的编译器。由于 C++ 兼容 C,因此,g++ 既可以编译 C++ 也可以编译 C。但是,一般建议使用 gcc 编译 C,使用 g++ 编译 C++。
【注】需要确保右侧已打开 test.cpp 文件
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) launch",
"type": "cppdbg",
"request": "launch",
"program": "/root/demo/test", // 编译后的程序路径
"args": [],
"stopAtEntry": false,
"cwd": "/root/demo/", // 工作路径
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "/usr/bin/gdb", // 调试器路径
"preLaunchTask": "make_debug", // 在调试之前执行的任务,配合task.json文件
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
]
}
]
}
{
"version": "2.0.0",
"tasks": [
{
"label": "make_debug",
"type": "shell",
"linux":{
"command": "g++ /root/demo/test.cpp -o /root/demo/test -g"
},
}
]
}