mac m1 vscode c/c++ debug调试

476 阅读1分钟

需要安装两个插件

  1. C/C++ Extension Pack 1.png
  2. CodeLLDB 3.png

需要开启

command + , 打开vscode的常用设置

2.png

  1. 搜索 Explorer Kind,选择为 external image.png
  2. 搜索 Launch: Terminal,修改为 integrated 5.png

配置 C/C++ 编辑配置(UI)

command + shift + p 输入 C/C++编辑配置(UI),会自动生成 .vscode/c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Mac",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "macFrameworkPath": [
                "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks"
            ],
            "compilerPath": "/usr/bin/clang",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "macos-clang-arm64"
        }
    ],
    "version": 4
}

配置 Tasks.json

command + shift + p 输入 Tasks: Configure Task,选中后再选择 C/C++:clang++生成活动文件,会自动生成 .vscode/tasks.json

{
  "tasks": [
    {
      "type": "cppbuild",
      "label": "cpp",
      "command": "/usr/bin/clang++",
      "args": [
        "-fdiagnostics-color=always",
        "-g",
        "${file}",
        "-o",
        "${fileDirname}/${fileBasenameNoExtension}"
      ],
      "options": {
        "cwd": "${fileDirname}"
      },
      "problemMatcher": [
        "$gcc"
      ],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "detail": "调试器生成的任务。"
    }
  ],
  "version": "2.0.0"
}

配置 Launch.json

点击 vscode 左侧的调试按钮(小虫子),点击创建 launch.json 文件,选择 LLDB,生成一个 .vscode/launch.json

{
  // 使用 IntelliSense 了解相关属性。 
  // 悬停以查看现有属性的描述。
  // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "type": "lldb",
      "request": "launch",
      "name": "Debug",
      "program": "${fileDirname}/${fileBasenameNoExtension}",
      "args": [],
      "cwd": "${workspaceFolder}",
      "preLaunchTask": "cpp"
    }
  ]
}

剩余工作

  • 在源代码中点击设置断点
  • 点左侧调试按钮进行调试

6.png