Visual studio 代码 - 调试停止工作 [gdb,mingw,windows 10]
Visual studio code - debbugging stopped working [gdb, mingw, windows 10]
我搜索了一个星期的解决方案,但没有在这里发布就无法解决这个问题。
我在 Vs 代码中用 C 编写代码,到目前为止我没有遇到任何问题(在笔记本电脑上)。前几天debugging突然不行了;这是怎么回事:
简单的代码如:
#include <stdio.h>
int main(){
int x;
x=1;
x*=10;
printf("\ntest %d",x);
}
我按绿色箭头播放按钮运行。我可以很好地编译和构建(根据 task.json),但是没有命中断点,而且“printf”在集成终端中也没有得到任何结果。
此外,“调试控制台”什么也没显示
这是我的 task.json:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: gcc.exe compile active file",
"command": "C:\msys64\mingw64\bin\gcc.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"isDefault": true,
"kind": "build",
},
"detail": "compiler: C:\msys64\mingw64\bin\gcc.exe"
}
]
}
和我的 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": "gcc.exe - Compile and run debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "C:\msys64\mingw64\bin\gdb.exe",
"setupCommands": [
{
"description": "Abilita la riformattazione per gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: gcc.exe compile active file"
}
]
}
我也尝试重新安装所有 Vs 代码,C/C++ Intellisense,扩展 运行 代码,unsitalled mingw 并按照“https://code.visualstudio.com/docs/cpp/config-mingw”。
但是“缺少调试”行为仍然存在。
另一方面,如果我通过简单地键入“.\test.exe”在集成终端 (powewrshell) 中手动 运行 test.exe 它工作正常。
有什么想法吗?谢谢
已接受的答案是 olyBlackCat 在评论中给出的,我在这里引用它以将其标记为已接受的答案:
我看到很多问题 like this。也许试试这个扩展而不是默认的 C++ 扩展?它适用于 Linux。 – HolyBlackCat 8 月 16 日 17:28
找到错误报告。那里有一些建议 github.com/microsoft/vscode-cpptools/issues/7971
我搜索了一个星期的解决方案,但没有在这里发布就无法解决这个问题。
我在 Vs 代码中用 C 编写代码,到目前为止我没有遇到任何问题(在笔记本电脑上)。前几天debugging突然不行了;这是怎么回事: 简单的代码如:
#include <stdio.h>
int main(){
int x;
x=1;
x*=10;
printf("\ntest %d",x);
}
我按绿色箭头播放按钮运行。我可以很好地编译和构建(根据 task.json),但是没有命中断点,而且“printf”在集成终端中也没有得到任何结果。 此外,“调试控制台”什么也没显示
这是我的 task.json:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: gcc.exe compile active file",
"command": "C:\msys64\mingw64\bin\gcc.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"isDefault": true,
"kind": "build",
},
"detail": "compiler: C:\msys64\mingw64\bin\gcc.exe"
}
]
}
和我的 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": "gcc.exe - Compile and run debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "C:\msys64\mingw64\bin\gdb.exe",
"setupCommands": [
{
"description": "Abilita la riformattazione per gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: gcc.exe compile active file"
}
]
}
我也尝试重新安装所有 Vs 代码,C/C++ Intellisense,扩展 运行 代码,unsitalled mingw 并按照“https://code.visualstudio.com/docs/cpp/config-mingw”。 但是“缺少调试”行为仍然存在。
另一方面,如果我通过简单地键入“.\test.exe”在集成终端 (powewrshell) 中手动 运行 test.exe 它工作正常。
有什么想法吗?谢谢
已接受的答案是 olyBlackCat 在评论中给出的,我在这里引用它以将其标记为已接受的答案:
我看到很多问题 like this。也许试试这个扩展而不是默认的 C++ 扩展?它适用于 Linux。 – HolyBlackCat 8 月 16 日 17:28
找到错误报告。那里有一些建议 github.com/microsoft/vscode-cpptools/issues/7971