Mahery 2025-10-16 13:12 采纳率: 100%
浏览 23
已结题

vscode显示无法start debugging

改了launch.json还是没有办法调试vscode中的代码

img

img

  • 写回答

6条回答 默认 最新

  • 宝码香车 优质创作者: JavaScript技术领域 2025-10-16 13:16
    关注

    让【宝码香车】来帮您解答,本回答参考DeepSeek编写,并整理提供。

    如果答案让您满意,请采纳、点赞、关注,非常感谢!
    .
    每日一句正能量,让它带给您好心情:生活中的小确幸,是支撑我们走下去的动力。
    .

    根据您提供的信息,VSCode无法启动调试的主要原因是调试配置存在问题。让我帮您分析和解决这个问题。

    问题分析

    从图片中可以看到,您的launch.json配置文件存在几个问题:

    1. 路径中包含特殊字符和空格
    2. 调试器路径配置可能不正确
    3. 程序路径配置有问题

    解决方案

    1. 修复 launch.json 配置

    请将您的launch.json修改为以下内容:

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "(gdb) Launch",
                "type": "cppdbg",
                "request": "launch",
                "program": "${workspaceFolder}/x64/Debug/科学计数法.exe",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": false,
                "MIMode": "gdb",
                "miDebuggerPath": "D:/mingw64/bin/gdb.exe",
                "setupCommands": [
                    {
                        "description": "为 gdb 启用整齐打印",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    },
                    {
                        "description": "将反汇编风格设置为 Intel",
                        "text": "-gdb-set disassembly-flavor intel",
                        "ignoreFailures": true
                    }
                ]
            }
        ]
    }
    

    2. 检查必要组件

    确保您已安装以下必要组件:

    # 检查gdb是否可用
    gdb --version
    
    
    # 检查gcc编译器
    gcc --version
    

    3. 创建简单的测试程序

    创建一个简单的C程序来测试调试功能:

    #include<stdio.h>
    
    
    int main()
    {
        double dd = 123000000;
        printf("dd is %8.2e\n", dd);
        printf("dd is %10.2e\n", dd);
        printf("dd is %9.2e\n", dd);
        printf("dd is %.2e\n", dd);
        return 0;
    }
    

    4. 编译配置

    确保您的程序已正确编译:

    gcc -g -o "科学计数法.exe" your_source_file.c
    

    5. 常见问题排查

    如果上述方法仍不工作,请检查:

    1. 路径问题:确保所有路径都是有效的,避免使用中文和特殊字符
    2. 权限问题:确保VSCode有足够的权限访问相关目录
    3. 扩展安装:确保已安装C/C++扩展
    4. 调试器验证:手动验证gdb是否能正常工作

    6. 替代方案

    如果仍然无法解决,可以尝试使用更简单的配置:

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "C/C++ Debug",
                "type": "cppdbg",
                "request": "launch",
                "program": "${workspaceFolder}/a.out",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": false,
                "MIMode": "gdb",
                "setupCommands": [
                    {
                        "description": "Enable pretty-printing for gdb",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ]
            }
        ]
    }
    

    请按照以上步骤操作,应该能够解决您的调试问题。如果仍有问题,请提供更详细的错误信息。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 10月24日
  • 已采纳回答 10月16日
  • 创建了问题 10月16日