VSCode使用CMake断点调试

在 VS Code 中使用 CMake 进行断点运行调试,需要进行以下步骤:

  1. 确保已在系统中安装了 CMake 和调试器(如 GDB)。

  2. 在项目根目录下创建一个名为 .vscode 的文件夹。

  3. 在项目根目录下创建一个名为 build 的文件夹,并在终端中导航到该文件夹。

  4. 运行以下命令来生成构建文件:

bash 复制代码
cmake ..
  1. 运行以下命令来进行构建:
bash 复制代码
make
  1. .vscode 文件夹中创建一个名为 launch.json 的文件,并将以下内容复制到该文件中:
json 复制代码
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "(gdb) Launch",
      "type": "cppdbg",
      "request": "launch",
      "program": "${workspaceFolder}/build/your_executable_name",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${workspaceFolder}",
      "environment": [],
      "externalConsole": true,
      "MIMode": "gdb",
      "miDebuggerPath": "gdb"
    }
  ]
}

确保将 your_executable_name 替换为你的可执行文件的名称。

  1. 在build的 CMakeLists.txt 的文件里找到:
cmake 复制代码
CMAKE_BUILD_TYPE:STRING=

改成Debug形式:

cmake 复制代码
CMAKE_BUILD_TYPE:STRING=Debug
  1. 点击 VS Code 左侧的调试按钮(或按 Ctrl + Shift + D),然后点击顶部的齿轮图标以打开调试配置。

  2. 在弹出的菜单中选择 "(gdb) Launch"。

  3. 点击调试按钮旁边的绿色箭头以开始断点运行调试。

现在就可以在 VS Code 中使用 CMake 进行断点运行调试了。可以在源代码中设置断点,并使用调试器来跟踪程序的执行。

相关推荐
白头小黄17 分钟前
ESP32+VScode+PIO实现基础的自带USB接口的JTAG调试
ide·vscode·编辑器
数字供应链安全产品选型1 小时前
2026 AI安全左移再进化:从IDE插件到CI门禁,悬镜灵境AIDR的全流程集成实践
ide·人工智能·安全
Fleshy数模1 小时前
解决 PaddleOCR 库冲突:PyCharm 虚拟环境搭建 + 完整 OCR 实战教程
ide·pycharm·ocr
凤年徐1 小时前
Vim编辑器使用详解:多模式、常用命令与配置技巧
linux·编辑器·vim
ILYT NCTR2 小时前
vscode配置django环境并创建django项目(全图文操作)
vscode·django·sqlite
2501_915918412 小时前
快蝎iOS开发IDE:免Xcode开发,支持Swift/Flutter项目
ide·vscode·ios·个人开发·xcode·swift·敏捷流程
Navicat中国2 小时前
Navicat 视频简介 | 数据管理之数据编辑器
数据库·编辑器·navicat·数据管理
瞎折腾啥啊16 小时前
CMake FetchContent与ExternalProject
c++·cmake·cmakelists
三品吉他手会点灯17 小时前
STM32 VSCode 开发-C/C++的环境配置中,找不到C/C++: Edit Configurations选项
c语言·c++·vscode·stm32·单片机·嵌入式硬件·编辑器
小堃学编程21 小时前
【项目实战】基于protobuf的发布订阅式消息队列(4)—— 服务端
c语言·c++·vscode·消息队列·gtest·protobuf·muduo