問題タブ [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.
iphone - iPhone OS 2.2 でアプリケーションがクラッシュし、2.1 では問題なく動作する
これは、デバイスを 2.2 にアップデートしたときのアプリのトレースです。
このリークを取り除くためのアイデアはありますか?それが私のアプリケーションをクラッシュさせ続ける犯人だと思うからです。
これは、os2.2 でアプリケーションを実行したときのトレースです。リークが発生している可能性のある部分を示す画像を参照してください。解決するためのヒントを教えていただければ幸いです。
代替テキスト http://origindata.wapfly.com.au/extra/Picture%204.png
alt text http://origindata.wapfly.com.au/extra/Picture%203.png これは、アプリケーションを os2.1 で実行したときのトレースです。非常に有線の問題です。 代替テキスト http://origindata.wapfly.com.au/extra/Picture%205.png
iphone - インストルメント (ObjectAlloc/Leaks) にはシミュレーターが必要ですか?
これは非常にばかげた質問かもしれませんので、事前にお詫び申し上げます。Instruments は、iPhone Simulator を使用している場合にのみ機能するようです。アプリケーションを iPhone にテザリングするときに何か特別なことはありますか? それともそれも可能ですか?Run->Start with performance tool などを使用して通常の方法でアプリケーションを起動すると、プロビジョニングされた iPhone にアプリがインストールされていることがわかります。Instruments は起動しますが、何も起動しません。USBで接続されているので、そうなるだろうと思っていましたが、動作しません。
iphone - リーク - GeneralBlock-3584
Instrumentsを使用してiPhoneアプリのリークをチェックしようとすると、すべて問題ありません。実際の実際のデバイス上の同じアプリは、アプリの起動中にこのリークを数回示します。これはかなり非決定論的であり、システム ライブラリで発生します。うまくいかずに解決策をグーグルで検索しようとしました。同じ問題を経験している人はいますか?誰でも解決策を知っていますか?
興味深いことに、コードのすべてのリークが遅かれ早かれアプリをクラッシュさせます。これらの GeneralBlock-3584 リークにより、アプリは完全に安定した状態に保たれます。これが AppStore の拒否の理由になるのでしょうか?
この文書化されていない問題に関する回答に感謝します (Apple は残念ながら沈黙しています)。
instruments - 機器の測定値の分析
Leaks:
ObjectAlloc:
Activity Monitor (MyApp):
メモリモニターは、アクティビティモニターと同じ測定値を示しました。これらの測定値が良いか悪いかはわかりません。アクティビティモニターによって示されるメモリは恐ろしいです。心配する必要がありますか?アプリケーションがデバイスに移動した後、アプリケーションが使用するメモリをどうにかして見積もることができますか?実際の実行時メモリ?ありがとう。
iphone - インストルメント - ターゲットの終了が早すぎてデータを収集できません
iPhoneを開発デバイスとして使用しています。Instruments を使用して iPhone でアプリケーションを実行するたびに (Instruments -> Launch Executable -> my app)、アプリは起動しますが、Instruments の件名に記載されているエラーが発生します。
デバイスを xcode から削除し、開発デバイスとして再度追加しようとしましたが、それでも同じエラーが発生します。誰かがこれを解決する方法を教えてください。
ありがとう。
objective-c - 計測器のリークとオブジェクト割り当ての使用: 自動解放されたオブジェクトはリークとしてカウントされますか?
iPhone アプリでメモリ警告が表示されるので、Instruments の助けを借りて、リークを見つけたり、メモリをより効率的に使用したりしようとしています。とりわけ、自動解放されたオブジェクトをすべて取り出して、手動の alloc/init/release オブジェクトに置き換えようとしています。ただし、一部の API 呼び出しには「init」バージョンがないようです (以下のコードを参照)。確かに、いくつかの基本的な誤解があります。
API を「呼び出し」て、本質的に自動解放されたオブジェクトを取得した場合、これらのオブジェクトが Instruments でリークとして表示される可能性はありますか? Instrumentsでこの動作が見られるようです。
2 に「はい」の場合、「非自動リリース」の代替手段がなく、必要な API を使用している場合は無視する必要がありますか? また、このコードが頻繁に呼び出される場合、アルゴリズムを完全に再考する必要がありますか?
これは、頻繁に呼び出される私のアプリケーションのユーティリティ コードです。基本的に、2 つの日付が意味のある「等しい」かどうかを判断します。コメントアウトしたコードを残したので、コードベースで行っている改善の種類を確認できます。この DIDは、NSDate を手動で作成 (およびリリース) し始めたときに、その後 Instruments で実行したときにメモリリークを減らしました。助けた。ただし、漏れていると思われる日付コンポーネントオブジェクトがまだあります...しかし、それはAPI呼び出しです(コードのフォーマットについては申し訳ありませんが、SOで改善できないようです):
componentsFromDate と componentsFromAnotherDate がリークとして表示されていると思いますが、本質的に NSData API 呼び出し (自動リリース) から返されたオブジェクトだけがあります。これをより効率的にするために他に何ができるのかわからず、Instruments を最適に使用する方法についての私の理解に疑問を呈しています。提案?
iphone - インストルメント リーク - ソース コードが表示されない
Leaks アプリケーションを使用して iPhone アプリケーションを分析しようとしていますが、特定のメモリ リークに関する詳細情報を表示しようとした場合を除いて、すべて正常に動作しているように見えます。Leaks がソース コードをロードしていないようです。右側のスタック ビューを見ると、iPhone フレームワークを参照する呼び出しが表示されますが、私が作成したソース コードを参照しているものはすべて空です。以下のスクリーンショットは私の要点を示しています。水色のブロックは、私のソース コードを参照しているはずです。誰もこの問題を抱えたことがありますか?Leaks はソース コード/シンボルを正しく見つけられないだけですか? ありがとう!
編集:「デバイス - iPhone OS 2.2」をデバッグ構成で使用してアプリをコンパイルしています。Xcode 内から [Run] -> [Start With Performance Tool] -> [Leaks] を選択して、Leaks を起動します。Leaks で「シンボル ファイルを利用できるようにする」にはどうすればよいでしょうか。
(出典: andrewgarrison.com )
iphone - iPhone OSのCoreAnimationで見た「画像のずれ」とは何ですか?
Instrumentsは、コアアニメーションによってアニメーション化される「ずれた画像」があることを示しています。どういう意味ですか?
更新:Instruments.app>CoreAnimationでそれを見ました。
iphone - アプリでメモリリークが発生していないかどうかを確認するには、InstrumentsアプリとObjectAllocでどのような種類のインジケーターを確認する必要がありますか?
「#Net」列が最も興味深いと思いますが、それが何を意味するのかはよくわかりません。現在割り当てられているオブジェクトの総数は?何もしなくても常に変化します。
メモリリークがあるかどうかを確認するための適切な「目安」はありますか?
iphone - Build&Go でデバイスに移動したときに Instruments が自動的に起動するのを無効にするにはどうすればよいですか?
メモリ リークを検索するためのツールを使用しました。XCode Run > Start with performance tool > Leaks でそれを行いました。それから私は楽器をやめました。Build&Go を行うたびに、Instruments が自動的に起動します。それは素晴らしいことですが、アプリをテストしたいだけの場合は必要ありません。
どうすればオフにできますか?