C/C++
CMake
CMake Tools
bash展开代码root@euler-MS-7D30:/xd_ws/my_project# cat CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(MyProject)
set(CMAKE_CXX_STANDARD 11)
add_executable(MyProject main.cpp)
bash展开代码root@euler-MS-7D30:/xd_ws/my_project# cat main.cpp
#include <iostream>
int main() {
std::cout << "Hello, CMake!" << std::endl;
return 0;
}
bash展开代码# 1. 创建 build 目录(如果已存在可跳过)
mkdir -p build
# 2. 进入 build 目录
cd build
# 3. 生成构建文件(加上调试信息)编译器会在生成的可执行文件里嵌入“调试符号”(比如变量名、行号、函数名等)。
cmake -DCMAKE_BUILD_TYPE=Debug ..
# 4. 编译项目
make
点这里,然后点击创建 launch.json
写入json:
bash展开代码{
// 配置文件版本号
"version": "0.2.0",
// 调试配置数组
"configurations": [
{
// 配置名称,启动时显示
"name": "调试 MyProject",
// 调试类型,C++ 选择 cppdbg
"type": "cppdbg",
// 启动方式,launch 表示启动新进程
"request": "launch",
// 可执行文件路径
"program": "${workspaceFolder}/my_project/build/MyProject",
// 传递给程序的命令行参数
"args": [],
// 是否在程序入口处暂停
"stopAtEntry": false,
// 调试时的工作目录
"cwd": "${workspaceFolder}/my_project/build",
// 传递给程序的环境变量
"environment": [],
// 是否使用外部终端
"externalConsole": false,
// 调试器类型,Linux 下用 gdb
"MIMode": "gdb",
// 调试器启动时的额外命令
"setupCommands": [
{
// 启用 gdb 的漂亮打印,便于查看变量
"description": "为 gdb 启用漂亮打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
在cpp里加断点,然后调试即可。
本文作者:Dong
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!