下面我将为您详细讲解“解决vscode下调试c/c++程序一闪而过的问题(Windows)”的完整攻略。
问题描述
在使用 Visual Studio Code 进行 C/C++ 的 debug 时,调试控制台会一下子出现,一下子消失,导致无法查看输出结果。这是因为控制台程序执行完成后就立刻退出了,而调试控制台会立刻关闭。这个问题可以通过添加一个 system("pause");
来解决,但这又需要手动添加,不够智能化。
解决方案
针对此问题,有两种解决方案。
方案一:使用 launch.json
在 VSCode 中的 launch.json
文件中添加 "externalConsole": true
属性。这样,在运行程序时,会在系统中打开一个新的控制台窗口,程序结束后窗口不会关闭,可以自由查看输出结果。
launch.json
文件路径:打开 VSCode 左侧的调试界面,点击创建 launch.json
。
具体操作如下:
- 打开 VSCode 左侧的调试界面(快捷键为
Ctrl+Shift+D
); - 点击
Create a launch.json file
按钮; - 在弹出的选单中,选择
C++ (Windows)
; - 编辑
launch.json
文件,在configuration
节点下找到console
属性,修改为"console": "externalTerminal"
; - 然后继续进行调试,此时就可以正常看到输出结果了。
launch.json
文件示例:
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug C++",
"type": "cppvsdbg",
"request": "launch",
"program": "${workspaceFolder}/a.out",
"args": [],
"stopAtEntry": false,
"externalConsole": true,
"cwd": "${workspaceFolder}",
"console": "externalTerminal",
"preLaunchTask": "compile"
}
]
}
方案二:安装拓展包
此方案是通过安装拓展包的方式解决此问题。
步骤如下:
- 打开 VSCode 插件市场,搜索安装
Code Runner
插件; - 安装成功后,在编辑器中打开 C/C++ 代码,按下
Ctrl+Alt+N
即可运行程序; - 运行结果会在新的控制台窗口中显示,不会因程序结束而关闭。
示例代码:
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
再次强调,如果选择方案一,则需在 launch.json
文件中配置 "externalConsole": true
属性;如果选择方案二,则需安装 Code Runner
插件并使用 Ctrl+Alt+N
执行代码。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决vscode下调试c/c++程序一闪而过的问题(Windows) - Python技术站