VSCode CMake 调试断点不停

Root Cause

需要 Debug Build 才可以调试

Action

需要在 tasks.json 中的 cmake 任务添加 "-DCMAKE_BUILD_TYPE=Debug" 参数

launch.json

{
    "version": "0.2.0",
    "configurations": [
       {
          "name": "launch after cmake build",
          "type": "cppdbg",
          "request": "launch",
          "program": "${fileDirname}/build/play",
          "args": [],
          "stopAtEntry": false,
          "cwd": "${workspaceFolder}",
          "environment": [],
          "externalConsole": false,
          "MIMode": "gdb",
          "preLaunchTask": "CMake Build",
          "miDebuggerPath": "/usr/bin/gdb"
       }
    ]
 }

tasks.json

{
   "options": {
      "cwd": "${workspaceFolder}/build"
   },
   "tasks": [
      {
         "label": "cmake",
         "command":"cmake",
         "args": ["-DCMAKE_BUILD_TYPE=Debug", ".."]
      },
      {
         "label": "make",
         "command":"make",
      },
      {
         "label": "CMake Build",
         "dependsOn":[
            "cmake",
            "make"
         ],
      }
   ],
   "version": "2.0.0"
}

Reference: https://blog.csdn.net/weixin_43878193/article/details/103656526

posted @   Zijian/TENG  阅读(3008)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示