下面是一段带标准输入的代码:
#include <stdio.h>
int main(void)
{
char buf[255];
while(1)
{
/*if(fgets(buf, 255, stdin) == NULL)
{
break;
}*/
fputs(buf, stdout);
}
}
我在gdb tui调试单步到fgets
那一行代码时候,gdb就像卡死了一样,按字母回车什么的都不起作用,只有按CTRL+C能退出本次调试。但是,如果用gdb普通的模式,是可以输入的,请教一下各位大大这是什么原因?
这个问题我也遇到过,不光是tui模式,在cgdb中也是的,scanf函数也会出现这个问题