0%

Linux 下使用 vscode 调试 C++ 程序的一般步骤

实施以下步骤前,应确保 vscode 已安装对应插件,如 C/C++、C++ Intellisense、CMake、CMake Tools 等。

  1. 创建 launch.json 文件

    • 按下 F5
    • 选择 C++(GDB/LLDB)
    • 选择 Default Configuration,生成 launch.json 文件
    • 自定义 launch.json 文件中的 program 项为可执行文件路径,一般以工作空间路径 ${workspaceFolder} 为起始。其它配置项可视具体情况而定:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      {
      // Use IntelliSense to learn about possible attributes.
      // Hover to view descriptions of existing attributes.
      // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
      "version": "0.2.0",
      "configurations": [
      {
      "name": "(gdb) Launch",
      "type": "cppdbg",
      "request": "launch",
      "program": "${workspaceFolder}/bin/CtApLaneFusion_EP21H2_SW025_x86_debug",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${workspaceFolder}",
      "environment": [],
      "externalConsole": false,
      "MIMode": "gdb",
      "setupCommands": [
      {
      "description": "Enable pretty-printing for gdb",
      "text": "-enable-pretty-printing",
      "ignoreFailures": true
      }
      ]
      }
      ]
      }
  2. 程序中指定位置打断点

  3. 点击 vscode 下方工具栏的 CMake 项,选择 Debug 模式

  4. 点击 vscode 下方工具栏的 Build 项,构建包含调试信息的可执行文件

  5. 按下 F5 键,进入 Debug 模式,vscode 侧边栏 Debug 窗口可以看到变量值回调栈(Call Stack)等信息

  6. vscode 顶部会出现 Debug 控制工具栏:

    • F5:Continue
    • F10:Step Over
    • F11:Step Into
    • Shift + F11:Step Out
    • Ctrl + Shift + F5:Restart
    • Shift + F5:Stop

Thank you for your donate!