VSCode 默认在DEBUG CONSOLE调试无法输入输出 gdb调试 解决方案 及Windows上C/C++环境配置

这篇具有很好参考价值的文章主要介绍了VSCode 默认在DEBUG CONSOLE调试无法输入输出 gdb调试 解决方案 及Windows上C/C++环境配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

        从零重新安装的VSCode,无设置和其他插件,Win10系统,MinGW g++及gdb在环境变量中,发现VSCode调试C/C++程序时永远启用DEBUG CONSOLE而不是集成终端TERMINAL:

vscode debug console,vscode,c++,ide

        TERMINAL中只有launch.json中提供的参数启动debug的只读内容,无法进行输入输出,而cout输出的内容在DEBUG CONSOLE:

vscode debug console,vscode,c++,ide

        此时尝试在DEBUG CONSOLE中进行输入数值给cin,则提示'Unable to perform this action because the process is running',因为该终端提供的是gdb上调试相关的指令,而不是直接给标准输入流stdin的数据;同时debug进程并没有提供可供数据输入的窗口,除非在launch.json中将"externalConsole"由false改为true,但这样只能打开一个单独的黑窗口,很丑且无法使用VSCode的变量查看等功能:

vscode debug console,vscode,c++,ide

vscode debug console,vscode,c++,ide

解决办法:重装MinGW64工具链

        问题似乎是由于我先前安装的是MinGW32,所以会默认开启DEBUG CONSOLE?

        MinGW(Minimalist GNU for Windows)是一个用于在Windows平台上进行开发的开源工具集,它提供了一组用于构建和运行本地Windows应用程序的开发工具,包括编译器、链接器和其他一些实用工具。MinGW的目标是提供一个简单、轻量级的开发环境,使开发人员能够在Windows上使用GNU工具链进行开发。

        划重点:MinGW是GNU的一个工具链,因此当不能在VS Code上解决问题时,问题可能就在MinGW上,也许MinGW32就是没有集成终端的选项吧。

        MinGW64安装链接:

        MinGW-w64 - for 32 and 64 bit Windows download | SourceForge.net

vscode debug console,vscode,c++,ide

        为方便安装,适应Windows用户习惯,在绿色Donwload按钮下面选择Files选项卡:

vscode debug console,vscode,c++,ide

        往下拉找到x86_64-posix-sjlj不要选MinGW-W64-install.exe,因为网站问题该发布文件无法完成下载。

vscode debug console,vscode,c++,ide

        把跳出的文件下载下载,安装到指定的目录,推荐为盘符根目录,然后将

该位置+mingw64\\bin

        添加到环境变量,重新启动VSCode,如需要则修改tasks.json或launch.json,问题解决:

vscode debug console,vscode,c++,ide

        DEBUG CONSOLE不再作为调试的输入输出终端:

vscode debug console,vscode,c++,ide

        可以正常使用调试功能。文章来源地址https://www.toymoban.com/news/detail-841773.html

VSCode相关问题可在评论区提问

到了这里,关于VSCode 默认在DEBUG CONSOLE调试无法输入输出 gdb调试 解决方案 及Windows上C/C++环境配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VsCode中配置GDB调试

    我创建的工程如下所示 main.c:需要调试的主函数 opera.c:创建了一个库函数 opera.h:调用库函数的头文件 Makefile:编译脚本 .vscode:里面放GDB调试配置文件,这个文件夹前面有个点 具体文件如下: main.c  opera.c opera.h Makefile 运行make进行编译,生成test可执行文件 gcc 编译时要加

    2024年04月15日
    浏览(21)
  • vscode ssh 远程 gdb 调试

    一、点运行与调试,生成launch.json 文件  二、点添加配置,选择GDB  三、修改启动程序路径 四、cwd工作目录也应该修改,不然程序的运行目录可能不是被需要的 五、开启整齐打印 /usr/share/gcc/python 为gcc 高版本自带的脚本目录,如果没有需自己下载

    2024年02月11日
    浏览(35)
  • 终端/Vscode + GDB调试C++程序

    CMakeLists中需要设置编译类型为Debug 下载gdb调试器 在终端使用gdb调试程序 然后进入(gdb)命令行 (gdb) set args … : 设置程序运行输入的参数 (gdb) break file_path:row_number : 设置断点位置 (gdb) run : 启动调试 (gdb) next : 下一步(不进入函数) (gdb) step : 下一步(进入函数) (gdb) continue : 继

    2024年02月04日
    浏览(32)
  • C++文件输入输出的简单实现(Debug)

            文件输入输出是个很有用的东西,有时比赛时要有:要求使用文件输入输出,还有时候……         遇到这种时间限制非常恶心的题目:手动测试会有误差……         文件输入输出 是个很好的选择!         C语言的写法有点复杂,涉及文件指针,本文不多介

    2024年02月19日
    浏览(31)
  • VSCode +gdb+gdbserver远程调试arm开发板

    从ARM官网下载gcc-arm编译器, 编译器中自带gdb和gdbserver,可以省去自己编译 。 注:gdb是电脑端程序,gdbserver是arm开发板程序 arm官网链接:Arm GNU Toolchain Downloads – Arm Developer 下载arm-gcc版本10.3在开发板上运行提示lib版本错误,所以下载了版本10.2 也可以直接把编译器文件夹下的

    2024年02月07日
    浏览(34)
  • VSCode+GDB+Qemu调试ARM64 linux内核

    俗话说,工欲善其事 必先利其器。linux kernel是一个非常复杂的系统,初学者会很难入门。 如果有一个方便的调试环境,学习效率至少能有5-10倍的提升。 为了学习linux内核,通常有这两个需要 可以摆脱硬件,方便的编译和运行linux 可以使用图形化的工具来调试linux 笔者使用

    2024年02月08日
    浏览(37)
  • VSCode gdb 调试 qemu u-boot 的方法

    最近使用 VS Code GDB 调试 qemu,有了一点收获,u-boot 编译后生成了一个 elf 文件:u-boot,是否也可以调试一下? 为何需要 VS Code GDB 调试,直接 gdb 调试不就可以了吗?答案就是:VS Code 可以界面调试,命令行调试会枯燥很多 使用 qemu,就是不需要板子 win10 64位 VMware Workstation P

    2024年02月11日
    浏览(40)
  • windows driver双机调试环境搭建,用windbg或者debug view查看内核调试输出

    本地环境 本地开发环境: win 10, visual studio installer(2022版), visual studio 2022, VMware player 目的:本地环境作为开发环境,VM作为测试和调试环境 用debug view查看内核调试输出请直接看最后 debug view查看内核打印信息 部分 开发环境搭建 通过 visual studio installer 下载安装 visual studi

    2024年02月06日
    浏览(41)
  • IDEA Go语言开发环境无法debug调试

    使用idea 搭建go开发环境后如果debug调试可能会遇到错误: could not launch process: decoding dwarf section info at offset 0x0: too short。 有些回答go get -u github.com/derekparker/delve/cmd/dlv 。如果使用go mod方式开发的话这种方式是行不通的,最直接的方法是把dlv项目下载下来自己编译生成dlv.exe。 进

    2024年02月14日
    浏览(43)
  • VScode 调试python程序,debug状态闪断问题的解决方法

    0. Few words 之前一直在VSCode中debug C++和Python的程序没出过闪断的问题,但是最近在另一台电脑上debug,同样的方法,设置launch.json和CMakeList加debug状态等等操作,如我另一篇blog写的一样,可以点这里查看。 但是,就是同样的方法,debug C++的程序没问题,就是debug python的程序就会

    2024年02月10日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包