【发布时间】:2019-12-29 15:39:22
【问题描述】:
我想在 VSCode 中调试我的 C++ 代码,但是按下F5 后,外部控制台没有按预期弹出。
launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "C++ Debug",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": true,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": true,
"internalConsoleOptions": "neverOpen",
"MIMode": "gdb",
"miDebuggerPath": "E:\\MinGW\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": false
}
],
"preLaunchTask": "Compile for Debug"
}
]
}
tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "Compile for Debug",
"type": "shell",
"command": "g++",
"args": [
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}",
"-g",
"-Wall",
"-Wextra",
"-Wl,--stack=1024000000"
]
}
]
}
当我按下F5 时,窗口如下所示:
enter image description here
调试会话似乎运行正常(红框内的条),但是如您所见,外部控制台没有出现。
附:我的系统是Windows 10 (x64),vscode是最新的。
【问题讨论】:
-
你等得够久了吗?
gdb可能需要一些时间才能开始,我在左上角看到一个加载栏。 -
当然可以。我等了将近 5 分钟,但什么也没发生,这就是我问这个问题的原因。
-
嗯。如果从终端启动
gdb是否有效? -
@HolyBlackCat 当然。
标签: visual-studio-code debugging c++