36

アプリがフリーズした場合に何を確認する必要があるかを知っている人はいますか? つまり、iPad の画面でアプリを確認できますが、ボタンが反応しません。ボタンをクリックしたときにコードをデバッグしようとしましたが、まだ何も見ていません。Instrumentsツールについて読んでいました。具体的にどのように使用しますか?

誰でも私を助けることができますか?ツールの使用方法について説明が必要です。

4

6 に答える 6

107

どういうわけかメインスレッドをブロックしたようです。デバッグするには、デバッガーでアプリを実行し、アプリがフリーズしたら、Xcode の下部にあるログ領域の上にある一時停止ボタンを押します。左側では、各スレッドが何を行っているかを正確に確認でき、どこでスタックしているかを確認できます。

一時停止ボタン

おそらく、メイン スレッドでの長いループか、同期のデッドロックのいずれかです。

于 2012-04-17T17:57:39.033 に答える
3

一番上の答えは正しいです。「一時停止」オプションでこれをデバッグできます。メイン スレッドをブロックする最も一般的な方法はdispatch_sync、ディスパッチする同じスレッドで呼び出すことです。から同じコードを呼び出すこともありますdispatch_once

于 2016-12-21T08:19:14.917 に答える