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 进行断点运行调试了。可以在源代码中设置断点,并使用调试器来跟踪程序的执行。

相关推荐
ALex_zry1 天前
CMake变量传递与宏定义技术详解:从问题到解决方案
开发语言·spring·cmake·条件编译
TonyLee0171 天前
Vscode+Cline插件使用(AI编程)
vscode·ai编程
熬夜不洗澡1 天前
如何在pycharm中使用Yolo
ide·yolo·pycharm
全干工程师—1 天前
在liunx下使用VScode检测到 #include 错误。请更新 includePath问题的解决方法
ide·vscode·编辑器
G018_star sky♬1 天前
在vscode的终端上运行vue -V,会出现 : 无法加载文件 C:\Users\31772\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。
vue.js·vscode·npm
2501_941664961 天前
面向微服务分布式限流与动态降级的互联网系统高可用设计与多语言工程实践分享
ide·emacs·visual studio
不染尘.1 天前
vscode远程连接centos
linux·vscode·centos·ssh
神码编程1 天前
【Unity】 HTFramework框架(六十九)Log在编辑器日志中自定义点击事件
unity·编辑器·游戏引擎
我送炭你添花1 天前
Pelco KBD300A 模拟器:第7篇. 宏脚本编辑器设计与解释器实现
python·ui·自动化·编辑器·运维开发