GDB控制台无法显示printf的结果

时间:2016-08-30 10:39:44

标签: c++ debugging gdb printf

我在RedHat中使用gdb来调试C ++代码。为了更好地调试我的代码,我添加了printf("XXX")

但是,执行printf("XXX")后,gdb控制台没有显示XXX。

我的代码的其他部分工作正常。

1 个答案:

答案 0 :(得分:6)

您的输出可能是行缓冲的,并且由于您没有使用换行符结束打印,因此输出尚未刷新。两个简单的修复:

  1. printf("XXX"); fflush(stdout);
    
  2. printf("XXX\n");
    
  3. 另外,如果你将C风格的FILE* i / o与C ++风格的流混合,请注意。