Cursor 调试C++代码
2025-08-18
CPP
00

目录

安装插件
写个简单demo工程
build一下
配置cursor
加个断点

安装插件

C/C++

CMake

CMake Tools

写个简单demo工程

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; }

build一下

bash
展开代码
# 1. 创建 build 目录(如果已存在可跳过) mkdir -p build # 2. 进入 build 目录 cd build # 3. 生成构建文件(加上调试信息)编译器会在生成的可执行文件里嵌入“调试符号”(比如变量名、行号、函数名等)。 cmake -DCMAKE_BUILD_TYPE=Debug .. # 4. 编译项目 make

配置cursor

点这里,然后点击创建 launch.json

image.png

写入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里加断点,然后调试即可。

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Dong

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!