根据本文步骤操作,复制本文的launch.json文件后,可实现不闪退的外部控制台输出。设置编码方式后,可消除中文乱码问题。
目录
一、 不闪退的外部控制台输出
1. 在任意空文件夹里,创建test.c文件
//test.c
#include <stdio.h>
int main () {
printf("Hello world!\n你好!\n");
return 0;
}
2. 点击调试后,选择gcc.exe
3. 产生了tasks.json文件。确认自己在test.c页面,而不是task.json页面,然后点击左侧的“运行和调试”
4. 点击“创建launch.json”,然后选择C++(GDB/LLDB)
5. 成功创建“launch.json”
6. 把launch.json的内容,替换为下面的代码,然后修改miDebuggerPath项的路径为自己的gdb.exe路径。
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "C:\\Windows\\system32\\cmd.exe",
"args": [
"/C",
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"&",
"pause"
],
"stopAtEntry": fals