问题如标题,在将升级vs code到 v1.59 过了几天(现在是8-17)后,我的 vs code失去了debugging
功能,情况如图:
生成的 .exe 文件可以正常运行,但是无法进行调试,可以看到调试控制台就没有启动。
一开始我以为是自己的 launch.json
和tasks.josn
文件出现问题了。于是就先删除了.vscode
文件夹,然后重新生成了一些新的配置文件,但依然无效(我的gdb路径不会出问题,之前我用是可用性的)。
我的配置文件内容如下:
// launch.json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe - 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-win32-seh-rt_v6-rev0\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++.exe 生成活动文件"
}
]
}
// tasks.josn
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活动文件",
"command": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-win32-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
随后我手动配置了一些,问题依然存在。我看过的链接如下,配置内容来自以下链接:
现在正在看官方文档。VS Code
这个直接 pass 掉,因为我分别使用了两台不同的电脑,但都出现了同样的问题。(两天电脑的 vs code 使用了同一个 GitHub 账号下的配置)。
这个如果真的有问题应该大多数人都会又问题,如果真是这样,pls let me know 我也就不挣扎了。
我将 MingW-64 删除重装并没有解决问题。
原文:https://www.cnblogs.com/Alexbeast-CN/p/15150957.html