我想在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
似乎调试会话正常运行(红色框中的栏),但是如您所见,外部控制台没有出现。
P.S。我的系统是Windows 10(x64),而vscode是最新的。
答案 0 :(得分:2)
最后,我知道如何解决。似乎是C / C ++扩展的错误。
我只是在Windows OFF中设置了“测试版:使用Unicode UTF-8进行全球语言支持”选项,一切正常。
更多详细信息,请参见here。 非常感谢Github用户@ everything411。
答案 1 :(得分:1)
从我看你的照片可以看出,我的程序在你的断点处停止了(我没有使用相同的版本,所以我不确定)。您必须单击下一步,程序才能完成编译。如果您只想查看输出是什么,没有断点或任何东西,请单击Crtl + F5。
答案 2 :(得分:0)
您可以点击此链接以了解如何在 Linux 中使用C ++调试器:
本教程是 Microsoft VS Code社区的官方教程。
按照以下步骤操作,您将了解如何调试C ++文件。
注意:您需要拥有一个项目文件夹,并将
super()
放在其中。