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

相关推荐
步木木2 分钟前
Anaconda和Pycharm的区别,以及如何选择两者
ide·python·pycharm
只是橘色仍温柔3 小时前
xshell可以ssh连接,但vscode不行
运维·vscode·ssh
SHtop115 小时前
Eclipse IDE
ide·eclipse
吉均6 小时前
如何实现局域网内无痛访问Jupyter Notebook?
ide·python·jupyter
A__tao7 小时前
SQL 转 PHP Eloquent、Doctrine ORM, 支持多数据库
android·ide·android studio
Tee xm16 小时前
清晰易懂的VSCode加Cline插件使用不同API提供商实现AI编程
vscode·ai编程·安装
1alisa16 小时前
Sublime Text for Mac v4【注册汉化版】代码编辑器
macos·编辑器·sublime text
神码编程17 小时前
【Unity】 HTFramework框架(六十四)SaveDataRuntime运行时保存组件参数、预制体
unity·编辑器·游戏引擎
William.csj17 小时前
Linux——开发板显示器显示不出来,vscode远程登录不进去,内存满了的解决办法
linux·vscode
mzak19 小时前
vscode集成deepseek实现辅助编程(银河麒麟系统)【详细自用版】
linux·vscode·编辑器·银河麒麟·deepseek