这是我尝试使用 cgdb 调试的非常简单的程序。问题是,一旦我到达“scanf”行,它就会提示输入,但是一旦我在输入输入后按下回车(下例中的 2),它似乎进入了一个无限循环。但它在 gdb 中运行良好。
#include <cstdio>
using namespace std;
int main()
{
int n;
scanf("%d", &n);
printf("%d\n", n);
return 0;
}
这是终端中的执行跟踪:
键入“apropos word”以搜索与“word”相关的命令...从测试中读取符号...完成。
(gdb) 开始
0x400585 处的临时断点 1:文件 test.cpp,第 7 行。启动程序:/home/Alex/Desktop/test
临时断点1,main() at test.cpp:7
(gdb) 下一个
2(这是我的输入)
无限循环从这里开始。