c++ - printf() 在 Xcode 4 调试期间间歇性停止打印

标签 c++ debugging printf stdout xcode4

我刚刚升级到 Xcode 4,正在从事 C++ 项目。我发现 printf() 间歇性地无法完成打印(中线)到 Xcode 控制台,并且从那里 printf() 停止打印任何东西 - 即使应用程序继续在调试器中运行。

我怀疑 Xcode 4 的控制台窗口有问题,因为如果我将 stdout 重定向到一个文件,那么日志记录似乎会继续而不会出现任何问题。也就是说,如果我在命令行上使用以下内容:

tail -f log-out.txt

有时会显示不完整的行。但这可能是由于某种缓冲(不完全刷新)造成的,因为最终文件中的行是完整的。

所以,我想知道是否有人经历过类似的事情并且了解导致 Xcode 控制台输出卡住的原因。

最佳答案

从未真正使用过 Xcode,但是:

你能告诉我们你的 printf 调用是什么样子的吗?

我问的原因是,如果您不刷新流,某些输出可能无法到达控制台(正如您在问题中实际指出的那样)。最简单的方法是在每个 printf 调用的末尾添加一个换行符。

关于c++ - printf() 在 Xcode 4 调试期间间歇性停止打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5286026/

相关文章:

c++ - 让一个简单的神经网络在 C++ 中从头开始工作

C++、GDI+、Load Bitmap并使用UpdateLayeredWindow显示Bitmap

debugging - 在变量值更改时设置断点

c - 修改rsp堆栈指针

c++ - 如何在 C++ 中将二维数组转换为单个字符串

c++ - 非友元、非成员函数增加封装?

Eclipse错误: No source available for ""

delphi - 如何使用重定向输出调试 Delphi 应用程序

c - 如何将可变参数列表传递给另一个类似 printf 的函数?

c++ - Mac 上的 vsnprintf() 给出 EXC_BAD_ACCESS?