配置VSCode 不闪退 不乱码的C语言外部控制台——傻瓜式操作指南

本文提供了在VSCode中调试C++程序时如何避免外部控制台闪退以及如何处理中文乱码的两个解决方案。通过修改launch.json配置文件,可以确保控制台不闪退,并通过修改CMD编码方式为UTF-8或调整VSCode编码为GBK来消除中文乱码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


根据本文步骤操作,复制本文的launch.json文件后,可实现不闪退的外部控制台输出。设置编码方式后,可消除中文乱码问题


目录

一、 不闪退的外部控制台输出

二、 消除中文乱码

解决方案一:修改CMD编码方式为UTF-8

UTF-8测试用例test.c 

 解决方案二:修改VSCode的编码方式为GBK

GBK测试用例testGBK.c

GBK测试用例test.c


一、 不闪退的外部控制台输出

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
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值