我在RedHat中使用gdb来调试C ++代码。为了更好地调试我的代码,我添加了printf("XXX")
。
但是,执行printf("XXX")
后,gdb控制台没有显示XXX。
我的代码的其他部分工作正常。
答案 0 :(得分:6)
您的输出可能是行缓冲的,并且由于您没有使用换行符结束打印,因此输出尚未刷新。两个简单的修复:
printf("XXX"); fflush(stdout);
printf("XXX\n");
另外,如果你将C风格的FILE*
i / o与C ++风格的流混合,请注意。