Debugging 在EclipseCDT(C/C+;+;开发人员)中调试时如何读取stdin?

Debugging 在EclipseCDT(C/C+;+;开发人员)中调试时如何读取stdin?,debugging,gdb,stdin,eclipse-cdt,Debugging,Gdb,Stdin,Eclipse Cdt,一个非常简单的问题;令人惊讶的是,在线上并没有任何直接的答案:如何在Eclipse CDT中调试时从集成控制台读取stdin 我正在使用gdb进行调试(来自MINGW)。使用EclipseCDT2021-03。但是我在Eclipse的其他版本中遇到了这个问题 这已经让我发疯了,我不能相信这个问题在网上没有答案,像我这样的noobs可能已经经历了数十万次了。tH 您是否在中启用了分配控制台(输入所需)?谢谢。是的,我已经启用了。还有其他想法吗?我也不能马上得到输出。例如,当调试器执行“printf

一个非常简单的问题;令人惊讶的是,在线上并没有任何直接的答案:如何在Eclipse CDT中调试时从集成控制台读取stdin

我正在使用gdb进行调试(来自MINGW)。使用EclipseCDT2021-03。但是我在Eclipse的其他版本中遇到了这个问题

这已经让我发疯了,我不能相信这个问题在网上没有答案,像我这样的noobs可能已经经历了数十万次了。tH


您是否在中启用了
分配控制台(输入所需)
?谢谢。是的,我已经启用了。还有其他想法吗?我也不能马上得到输出。例如,当调试器执行“printf()”函数时,其中的字符串不会打印到任何控制台。不知道为什么。Java调试器工作得很好。我还要补充一点,我可以在外部控制台上工作得很好(如果我在.gdbinit配置文件上设置了“setnewconsoleon”命令)。但是为了方便起见,我希望能够使用集成的IDE控制台。对于缺少的
printf()
输出,我想这是因为stdout是缓冲的。尝试添加
fflush(stdout)