問題タブ [instruments]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1037 参照

iphone - ObjectAlloc InstrumentでのGeneralBlockの意味は何ですか?

アプリ内の未使用のリソースを解放しようとしています。私はカテゴリGeneralBlockの(オブジェクト?)の数MBを持っていますが、これが何であるか、またはこのGeneralBlockの解放にどのように取り組むべきかについての手がかりがありません。

GeneralBlockには明らかな用途はありません。アプリを起動するとメニュー画面が表示され、その時点で約300kbのメモリが使用されています。アプリの最後で、ユーザーがボタンを押すと、同じMENU画面に戻ります。この画面では、約300kbのメモリしか使用されていないはずですが、代わりに約2.5MBのメモリがあります!!!? ?? そのほとんどはGeneralBlockに起因し、どこかにぶら下がっています。表示設定を「作成されたオブジェクトとまだ生きているオブジェクト」に設定しているので、割り当てを解除したオブジェクトにすることはできません...教えてください。

0 投票する
1 に答える
518 参照

xcode - 計器は実行を拒否します

iPhone アプリで Instruments を実行する際に問題が発生しました。以下のメッセージが表示されます。これを引き起こしている原因と私にできることはありますか?

代替テキスト http://img.skitch.com/20090831-qxf5t5g4igc4g1xp4gm529mxgk.png

0 投票する
1 に答える
1033 参照

iphone - 楽器がメモリリークを指摘!

こんにちは、クラスを初期化するためのこのコードがあります。

私は Instruments でこのリークを取得しています !
カテゴリ: CFArray (store-deque)
イベント タイプ: Malloc

解決する必要があることを知っている人はいますか? ありがとう !

0 投票する
5 に答える
3129 参照

iphone - iPhone プログラミング: avaudioplayer が再生時にメモリをリークする

私は avadioplayer を使用するのが初めてで、サウンドを再生するたびに記憶があるようです。Instrument内でそれを取り除くために何が欠けているのかわかりません。これは偽陽性でしょうか?

ViewController.h :

// ViewController.m

私は問題が何であるかを知りました。

代わりに UIAccelerometerDelegate を設定したので、インターフェイスに AVAudioPlayerDelegate を追加する必要があります

を設定します。

0 投票する
3 に答える
1004 参照

iphone - iPhoneアプリがメモリリークしています。InstrumentsとClangはリークを見つけることができません

私は一種の画像操作プログラムであるiPhoneプログラムを開発しました:

ユーザーはUIImagePickerControllerを取得し、画像を選択します。次に、プログラムは新しいスレッドで(アプリケーションの応答性のために)重い計算を行います。もちろん、スレッドには独自の自動解放プールがあります。計算が完了すると、分離されたスレッドがメインスレッドに結果を表示できることを通知します。アプリは新しいViewControllerを作成し、それをNavigationControllerにプッシュします。

要するに:

  1. UIImagePickerController
  2. 新しいスレッド(自動解放プール)は、画像データを使用して大量の計算を行います
  3. 完了したことをメインスレッドに通知します
  4. メインスレッドはViewControllerを作成し、それをNavigationControllerにプッシュします
  5. ビューコントローラは画像結果を表示します

私のプログラムはうまく機能しますが、戻るボタンをタップしてナビゲーションコントローラーのトップビューコントローラーを閉じ、プロセス全体を数回繰り返すと、アプリがクラッシュします。しかし、デバイス上でのみ!Instrumentsはリークを見つけることができません(私が責任を負わないと感じているいくつかのマイナーなものを除いて:スレッドの作成、NSCFString;全体で約10kB)。Clang静的アナライザーでさえ、私のコードは大丈夫だと言っています。

UIImageクラスは画像をキャッシュでき、コンビニエンスメソッドから返されたオブジェクトは、自動解放プールが空になったときにのみ解放されることを知っています。しかし、ほとんどの場合、私はCGImageRefを使用しており、 UIImageのalloc、init、releaseメソッドを使用して、できるだけ早くメモリを解放します。

現在、問題を特定する方法がわかりません。この問題にどのようにアプローチしますか?

0 投票する
2 に答える
23759 参照

objective-c - mach_msg_trap が何を待っているかを調べる方法は?

私は iPhone アプリケーションを対象にプロファイリングしていますが、Instruments によると、時間の 65% が に費やされていmach_msg_trapます。

performSelectorOnMainThread:withObject:waitUntilDone:永久に実行され、約 2 秒ごとにを使用してメイン スレッドに結果を送信するバックグラウンド スレッドがあります。完了するまで待っていません。