我正在尝试设置TDM GCC编译器以与VS Code一起使用。这是我的launch.json
文件:
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"preLaunchTask": "${defaultBuildTask}",
"miDebuggerPath": "D:\\TDM\\bin\\gdb32.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
//"ignoreFailures": true
}
],
"targetArchitecture": "x86",
"postDebugTask": false
}
]
}
我可以按F5键来调试我的代码,但是在我的代码完成执行并返回退出代码0之后,调试会话仍处于活动状态(调试横幅仍然存在)。
我不能使用“调试”下拉菜单中的任何“开始调试”,“停止调试”或“不调试运行”,但可以使用“重新启动调试”选项。之后,我检查了任务管理器,有一个名为cmd.exe
的过程。当且仅当我终止该进程时,当前调试会话才会结束。
这是异常行为,不是吗?我该怎么做才能永久修复它?
我正在使用x86 Windows 8.1(内部版本9600),TDM GCC 5.1.0 x86和最新的32位版本的VS Code。