【分享】Eclipse C++/C调试无法输入的解决方案

一、情况说明

  • 本人eclipse版本为eclipse-cpp-2021-12-R-win32-x86_64
  • 出现的问题是在调试(debug)C++/C程序时,没有办法从键盘输入,即cin/scanf等命令失灵

二、解决方案

本文提供两种解决方案,思路均为调用外部console,只是实现方式不同。

方法一:直接勾选

按照下图顺序,依次点击Debug>Debug Configurations>Debugger>Use external console for inferior (open a new console window for input/output)>Apply即可。

备注:但是我也遇到过部分网友没有Use external console for inferior (open a new console window for input/output)这个选项的,如果你是这种情况那么请参考方法二。

成功后效果如下图所示 

方法二:配置gdb

  1.  首先新建一个.gdbinit文件,用记事本等文本编辑工具均可;
  2. 在.gdbinit文件中写入下面的语句;
  3. 按照方法一的步骤打开Debugger标签,在GDB command file中载入刚刚写好的.gdbinit文件即可。成功后效果和方法一相同。
set new-console on

参考网站:

​​​​​​http://nicolas.riousset.com/eclipse-how-to-debug-a-c-console-application-using-a-native-dos-console-instead-of-the-ide-integrated-one/CDT/User/NewIn94 - Eclipsepedia

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值