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

Yua*_*Wen 3 c++ debugging printf gdb

我在RedHat中使用gdb来调试C++代码.为了更好地调试我的代码,我补充道printf("XXX").

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

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

Tob*_*ght 7

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

  1. printf("XXX"); fflush(stdout);
    
    Run Code Online (Sandbox Code Playgroud)
  2. printf("XXX\n");
    
    Run Code Online (Sandbox Code Playgroud)

另外,如果你将C风格的FILE*i/o与C++风格的流混合,请注意.