相关疑难解决方法(0)

当源路径中有空格时,VS Code 调试失败

我正在尝试在 VS Code(Windows)中为我的 c 文件创建一个 GDB 调试管道。你可以在下面找到我的 tasks.json 和 launch.json。

现在,如果我的源文件的路径不包含任何空格,这可以正常工作。但是,如果它确实包含空格,则每当调试器尝试中断时,我都会收到这样的消息: 无法打开“学期”:找不到文件

这是因为它要查找的源文件实际上位于

E:\Libraries\Dropbox\UNI\Semester 5\test.c

而且我猜要么 GDB 向 VS Code 发送了一个指向该文件的错误链接,要么 VS Code 不理解其文件路径中的空格(我对此表示怀疑)。抱歉,我不太了解调试会话期间 GDB 和 VS Code 之间的联系。

有谁知道如何解决这一问题?

任务.json:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Build C Program",
            "type": "shell",
            "command": "gcc",
            "options": {"cwd": "${fileDirname}"},
            "args": [
                "-g", "-o", "${fileBasenameNoExtension}.exe", "${fileBasename}"
            ],
            "group": {"kind": "build","isDefault": true}
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

启动.json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": …
Run Code Online (Sandbox Code Playgroud)

c windows debugging gdb visual-studio-code

5
推荐指数
1
解决办法
2481
查看次数

标签 统计

c ×1

debugging ×1

gdb ×1

visual-studio-code ×1

windows ×1