C++ 了解Xcode 5调试器和控制台行为

C++ 了解Xcode 5调试器和控制台行为,c++,c,xcode,debugging,breakpoints,C++,C,Xcode,Debugging,Breakpoints,我正在优胜美地测试版上使用Xcode 5中的一个简单控制台应用程序。我设置了一个断点并运行程序,如以下屏幕截图所示: 正如您所看到的,链表的标题不是空的,那么为什么控制台没有打印任何内容呢?实际上,输出将出现,但只有在该函数返回后才会出现。为什么呢 现在在第二幅图中,我只点击了回车键并添加了一条黑线。但调试器尚未显示head变量。为什么呢 我只能猜测,某种优化正在幕后进行。有人能详细说明一下吗?我想你的问题与此有关:@hightrader,thx!事实上,它回答了我的第一个问题。如果我添加\n或

我正在优胜美地测试版上使用Xcode 5中的一个简单控制台应用程序。我设置了一个断点并运行程序,如以下屏幕截图所示:

正如您所看到的,链表的标题不是空的,那么为什么控制台没有打印任何内容呢?实际上,输出将出现,但只有在该函数返回后才会出现。为什么呢

现在在第二幅图中,我只点击了回车键并添加了一条黑线。但调试器尚未显示head变量。为什么呢


我只能猜测,某种优化正在幕后进行。有人能详细说明一下吗?

我想你的问题与此有关:@hightrader,thx!事实上,它回答了我的第一个问题。如果我添加\n或fflushstdout,它会立即打印。