一、情况说明

  • 本人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


版权声明:本文为sagjhdj原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/sagjhdj/article/details/123271383