El punto de interrupción de depuración de Mac OS VScode C / C ++ no es válido

Fuente original: https://blog.csdn.net/fonnn/article/details/104065273

Se actualizó el nuevo sistema Mac Calalina El primer día, me di cuenta de que necesitaba actualizar un determinado paquete de entorno de línea de comandos de Xcode (con una cara confusa) para que include no informara de un error.

Al día siguiente de la actualización, se descubrió que el punto de interrupción no era válido y que la depuración era como una ejecución directa.

El texto es el siguiente

  • 1) Descargue la extensión CodeLLDB en VSCode

  • 2) Reemplace el contenido de los dos archivos de configuración launch.json y tasks.json con

  • lauch.json :

{
    
    
    "version": "0.2.0",
    "configurations": [
        {
    
    
            "name": "clang++ build and debug active file",
            "type": "lldb",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.out",
            "args": [],
            "cwd": "${workspaceFolder}",
            "preLaunchTask": "clang++ build active file"
        }
    ]
}
  • tasks.json
{
    
    
    "version": "2.0.0",
    "tasks": [
        {
    
    
            "label": "clang++ build active file",
            "type": "shell",
            "command": "clang++",
            "args": [
                "${fileBasename}",
                "-o",
                "${fileBasenameNoExtension}.out",
                "-g"
            ],
            "group": {
    
    
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

Recuerde instalar el complemento CodeLLDB cuando haya terminado

Inserte la descripción de la imagen aquí

Adjunto: archivo de configuración original

launch.json

{
    
    
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
    
        {
    
    
            "name": "clang++ - 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "lldb",
            "preLaunchTask": "C/C++: clang++ build active file"
        }
    ]
}

tasks.json

{
    
    
    "tasks": [
        {
    
    
            "type": "cppbuild",
            "label": "C/C++: clang++ build active file",
            "command": "/usr/bin/clang++",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "options": {
    
    
                "cwd": "${workspaceFolder}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
    
    
                "kind": "build",
                "isDefault": true
            },
            "detail": "Task generated by Debugger."
        }
    ],
    "version": "2.0.0"
}

Supongo que te gusta

Origin blog.csdn.net/SL_World/article/details/112974539
Recomendado
Clasificación