Python 如何在可视化代码中将launch.json设置为debbug C

Python 如何在可视化代码中将launch.json设置为debbug C,python,c++,debugging,gdb,visual-studio-code,Python,C++,Debugging,Gdb,Visual Studio Code,我是视觉代码的新手。我想用可视化代码使用去bug函数。 但是有一个问题要解决。可能是由于错误的launch.json设置(在我的opnion中)导致的 我正在使用最新版本的mac os 我参考了一些网页自己做这件事 然而,我看到了同样的错误。它说“启动:程序“${/Users/bpk/Documents/Study/C/Study}/Study”不存在” 下面是我的launch.json文件 { "version": "0.2.0", "configurations

我是视觉代码的新手。我想用可视化代码使用去bug函数。 但是有一个问题要解决。可能是由于错误的launch.json设置(在我的opnion中)导致的

我正在使用最新版本的mac os

我参考了一些网页自己做这件事

然而,我看到了同样的错误。它说“启动:程序“${/Users/bpk/Documents/Study/C/Study}/Study”不存在”

下面是我的launch.json文件

    {
    "version": "0.2.0",
    "configurations": [

{
    "name": "Python3",
    "type": "python",
    "request": "launch",
    "stopOnEntry": true,
    "pythonPath": "${config:python.pythonPath}",
    "program": "${/Users/bpk/Documents/Study/Python3/study.py}",
    "cwd": "${/Users/bpk/Documents/Study/Python3}",
    "env": {},
    "envFile": "${/Users/bpk/Documents/Study/Python3}/.env",
    "debugOptions": [
        "RedirectOutput"
    ]
},
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${/Users/bpk/Documents/Study/C/Study}/study",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${/Users/bpk/Documents/Study/C/Study}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        },
        { 
            "name": "(gdb) Attach",
            "type": "cppdbg",
            "request": "attach",
            "program": "${/Users/bpk/Documents/Study/C/Study}/study",
            "processId": "${command:pickProcess}",
            "MIMode": "gdb"
        }
    ],
    "compounds": []
}

=cmd-param-changed,param="pagination",value="off"
[New Thread 0x1803 of process 16326]
[New Thread 0x1a03 of process 16326]
[New Thread 0x2703 of process 16326]
ERROR: Unable to start debugging. Unexpected GDB output from command        "-exec-run". Warning:
Cannot insert breakpoint -1.
Cannot access memory at address 0xf782
The program '/Users/jaekwangkim/Documents/Workspace/Project/C/PE_File_Assembler/a.out' has exited with code 42 (0x0000002a).
上面的消息是来自可视代码的调试控制台日志


感谢阅读我的第一个问题

我认为您混淆了变量和字符串
${…}
表示可视化代码中使用的变量。目录路径不需要包含
${}

您的Python3配置应如下所示:

{
    "name": "Python3",
    "type": "python",
    "request": "launch",
    "stopOnEntry": true,
    "pythonPath": "${config:python.pythonPath}",
    "program": "/Users/bpk/Documents/Study/Python3/study.py",
    "cwd": "/Users/bpk/Documents/Study/Python3",
    "env": {},
    "envFile": "/Users/bpk/Documents/Study/Python3/.env",
    "debugOptions": [
        "RedirectOutput"
    ]
},
 {
     "name": "(gdb) Launch",
     "type": "cppdbg",
     "request": "launch",
     "program": "/Users/bpk/Documents/Study/C/Study/study",
     "args": [],
     "stopAtEntry": false,
     "cwd": "/Users/bpk/Documents/Study/C/Study",
     "environment": [],
     "externalConsole": false,
     "MIMode": "gdb",
     "setupCommands": [
         {
             "description": "Enable pretty-printing for gdb",
             "text": "-enable-pretty-printing",
             "ignoreFailures": true
         }
     ]
 },
对C调试配置的更改与Python基本相同,应该如下所示:

{
    "name": "Python3",
    "type": "python",
    "request": "launch",
    "stopOnEntry": true,
    "pythonPath": "${config:python.pythonPath}",
    "program": "/Users/bpk/Documents/Study/Python3/study.py",
    "cwd": "/Users/bpk/Documents/Study/Python3",
    "env": {},
    "envFile": "/Users/bpk/Documents/Study/Python3/.env",
    "debugOptions": [
        "RedirectOutput"
    ]
},
 {
     "name": "(gdb) Launch",
     "type": "cppdbg",
     "request": "launch",
     "program": "/Users/bpk/Documents/Study/C/Study/study",
     "args": [],
     "stopAtEntry": false,
     "cwd": "/Users/bpk/Documents/Study/C/Study",
     "environment": [],
     "externalConsole": false,
     "MIMode": "gdb",
     "setupCommands": [
         {
             "description": "Enable pretty-printing for gdb",
             "text": "-enable-pretty-printing",
             "ignoreFailures": true
         }
     ]
 },