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


关注让【宝码香车】来帮您解答,本回答参考DeepSeek编写,并整理提供。
如果答案让您满意,请采纳、点赞、关注,非常感谢!
.
每日一句正能量,让它带给您好心情:生活中的小确幸,是支撑我们走下去的动力。
.
根据您提供的信息,VSCode无法启动调试的主要原因是调试配置存在问题。让我帮您分析和解决这个问题。
从图片中可以看到,您的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
}
]
}
]
}
确保您已安装以下必要组件:
# 检查gdb是否可用
gdb --version
# 检查gcc编译器
gcc --version
创建一个简单的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;
}
确保您的程序已正确编译:
gcc -g -o "科学计数法.exe" your_source_file.c
如果上述方法仍不工作,请检查:
如果仍然无法解决,可以尝试使用更简单的配置:
{
"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
}
]
}
]
}
请按照以上步骤操作,应该能够解决您的调试问题。如果仍有问题,请提供更详细的错误信息。