2012-04-21 15 views
0

マイアプリ(一見のみデバッグモードで)、時々(一見予測不可能な方法で)beachballsこの単純な文の中:Beachballing「NSOpenPanel *パネル= [NSOpenPanel openPanel];」無限

NSOpenPanel *panel = [NSOpenPanel openPanel]; 

それ無限にビーチボールだけ。何も起こっていない。メモリ使用量はまったく変化していません。それは、アプリケーションがフレームワークのどこかで無限ループにぶつかっている可能性があります。

これはおそらく何が原因でしょうか?どのように原因を分析できますか?

+0

私は再起動しますが、これは正常ではありません。ウィンドウマネージャがジャッキアップされているようです。まだそれが他のハードウェア上でそれを試してみて、それがまだそれを行うかどうかを確認してください –

+0

@JustinMeinersそれはちょうど今起こっているようではありません。今のところ私は何度も再起動してシャットダウンしていました。通常、2回目または3回目に試してみると、もう一度作業を開始します。 – Enchilada

+0

このアプリはサンドボックスですか? –

答えて

0

「デバッグモード」とは、デバッガで実行されているということですか?もしそうなら、一時停止ボタンを押すとどうなりますか?

もう一つの可能​​性は、アクティビティモニターを使用して、ビーチボールをしている間にプロセスのサンプルを取得することです。

+0

ええ、デバッガの下で実行されていることを意味します。私はあなたの提案を試し、再びこれが起こったときにあなたに戻ってきます。それは誰が知っているのですか:S – Enchilada

+0

ブレークポイントで停止していないのですか?また、 'NSOpenPanel'はメインスレッドでのみ使用しています。 –

+0

@KenThomases私はブレークポイントで停止していないと確信しています。しかし、私は100%を覚えていません。私は次回これが起こるのを確かめることを確かめるでしょう。また、私がメインスレッド(私がすべきである)にいることを確認します。ありがとう! – Enchilada

関連する問題