在“NSOpenPanel * panel = [NSOpenPanel openPanel]”期间的Beachballing;

时间:2012-04-21 16:12:20

标签: objective-c cocoa

我的应用程序(似乎仅在调试模式下),有时(以看似无法预测的方式)在这个简单的声明中无限地播放:

NSOpenPanel *panel = [NSOpenPanel openPanel];

它只是无限的沙滩球。什么都没发生。内存使用量根本没有变化。可能是应用程序在框架内的某个地方遇到无限循环。

可能导致这种情况的原因是什么?我怎么能分析原因?

1 个答案:

答案 0 :(得分:0)

至于如何分析它:当你说“调试模式”时,你的意思是它在调试器下运行吗?如果是这样,如果点击暂停按钮会发生什么?

另一种可能性是使用活动监视器来获取流程的样本。