Mac Catalina VSCode C++ 调试配置

竞赛党,Mac环境下写题,最终选择的VSCode,但调试一直不能在断点处停下来,上网搜了很多资料,最终解决。本文档默认是大家已经搜了很多资料没有解决的情况下,并且已经熟悉VScode的相关操作。本文只给出干货。

1 插件:最关键的是CodeLLDB,解决了Catalina对系统lldb的不兼容问题。

2 launch.json :复制即可

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "lldb",
            "request": "launch",
            "name": "Debug",
            //"program": "${workspaceFolder}/test.out",
            //上一行是官方写法,但是不同的cpp调试都要改配置,非常麻烦
            "program": "${workspaceFolder}/${fileBasenameNoExtension}",
            "args": [],
            "cwd": "${workspaceFolder}",
            "preLaunchTask": "Build with Clang"
        }
    ]
}

3 tasks.json :复制即可

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Build with Clang",//这个任务的名字在launch.json最后一项配置
            "type": "shell",
            "command": "clang++",
            "args": [
                "-std=c++17",
                "-stdlib=libc++",
                //"test.cpp",这里是官方写法,不具有普遍性,注意两个配置文件的统一性即可
                "${fileBasenameNoExtension}.cpp",
                "-o",
                //"test.out",
                "${fileBasenameNoExtension}",
                "--debug"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

效果图:

点Debug前的启动按钮,开始调试,自动在断点处停下来,在自带的终端里进行输入。

发布于 01-18