c++ - Xcode 调试器不显示 C++ cout 输出

标签 c++ xcode debugging

我目前正在努力学习 C++,同时尝试掌握 Xcode 中调试器的窍门。我遇到了一个问题,调试器没有向控制台显示任何 cout 输出。它只是说 (lldb)

我设置了断点以确保我不会遗漏任何内容: 4 variable outputs

如您所见,这段代码已经运行:

int x = 1;
std::cout << x << " ";

但是,控制台仍然只显示以下内容: console output

我可以跨过每个语句,它仍然不会显示任何内容,但(lldb)/p>

据我所知,当我跨过/单步进入每个语句时,调试器应该按顺序显示 1 2 4 8。但是,结果只是在我调试完成后才输出到控制台。 我的问题本质上是,为什么我没有看到任何显示?

郑重声明,这是我的第一个问题,如果我搜索得不够好或违反了任何规则,请随时告诉我,在此先感谢。

最佳答案

您需要终止您的输出行,例如:

std::cout << x << "\n";

std::cout << x << std::endl;

您的输出应该在您按照上述任一语句编写行终止符后显示。

关于c++ - Xcode 调试器不显示 C++ cout 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36218138/

相关文章:

c++ - linux中动态链接库的开源c++代码覆盖率

ios - 使用“产品”->“存档”时找不到“FirebaseCore/FirebaseCore.h”文件

iphone - Xcode,iOS 开发 : Log every Controllername

ios - 如何在框架(Objective-C)中将类访问器设为私有(private)

java - 想法调试或运行

android - 为什么我在开始调试 Xamarin Android 应用程序时无法命中断点?

c++ - 在类成员函数中存储一个字符串数组并返回它

c++ - 重载预增量运算符未显示正确结果

C++ 为什么我的对象 vector 不打印对象的变量?

java - 在Eclipse中远程调试时如何单步进入JDK源代码