我刚刚升级到 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/