問題タブ [xcode-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.
ios - エネルギー使用計器 - iOS
アプリケーションを実行しているときに、iPod からエネルギー使用レベルを測定しようとしています。デバイスから Instruments アプリにデータをインポートすると、エネルギー使用レベルが棒グラフで表示されます。ただし、Instruments の詳細ペインでは、エネルギー使用レベルに、デバイスでアプリが使用するエネルギーのレベルを示す数値が表示されません。このエネルギー使用レベルを取得する方法を知っていますか? Instruments のドキュメントに記載されている手順に従って、iOS デバイスからエネルギー使用量レポートを取得しました。私の iOS デバイスは iPod touch 3G で、Xcode 3.0 を使用しています。ありがとう!
ios - 「スクリプトの実行中にエラーが発生しました」と表示されるのはなぜですか。UI オートメーション インストルメントで?
iOS 5 デバイスで UI オートメーション スクリプトを実行しようとすると、次のエラーが発生します。
「スクリプトの実行中にエラーが発生しました。」
同じスクリプトが、シミュレーターまたは iOS 4.3.3 デバイスで完全に実行されています。
どうすればこの問題を解決できますか?
ios - UIImageViewアニメーションの後にメモリをクリーンアップする方法
これが私のコードです:ヘッダー:
実装:
私は持っていViewController
てview
、2つのボタンがあります。startAnimation
アクションのある最初のボタン。これにより、が作成されUIImageView
、NSMutableArray
アニメーションが開始されます。アクション付きの2番目のボタン。cleanMemory
これは、で作成したものをすべてクリーンアップしstartAnimation
ます。楽器から始めるProfile
と、プログラムに、ボタンを押すとアニメーションに変わり、アニメーションの後に ボタンを押しますが、同じです...なぜですか?開始値(4 mb Real Mem)までメモリをクリーンアップしません。どこに問題があるのか説明してもらえますか?Activity Monitor
4 mb Real Mem
startAnimation
16 mb Real Mem
cleanMemory
16 mb Real Mem
iphone - uiautomationで記録されたスクリプトは場所を保存します
Instrumentsの「UIオートメーション」ツールで記録されたスクリプトを保存する方法がわからないようです。
「プロファイル」でiphoneアプリを起動し、「UIオートメーション」ツールを選択し、「新しいスクリプト」を追加して、スクリプトの記録を開始します。クリックすると、スクリプトを再生して、iPhoneアプリが正しく動作するのを見ることができます。
Instrumentのトレースファイルを保存すると、デバッグデータのみが含まれ、スクリプトは含まれません。それらのスクリプトをどのように保存し、どこに行き着くのですか?
ありがとう!
command-line - コマンドラインから計測器を起動できない
コマンドラインからInstrumentsを実行しようとしています。しかし、次のエラーで失敗します。
私が欠けているものを教えてもらえますか?
objective-c - Instruments は、ARC を使用して保持/解放呼び出しが行われた回線を教えてもらえますか?
Instruments は、オブジェクトの参照カウント イベントの美しい内訳を次のように表示します。
また、呼び出しが発生したメソッド/関数の内部も教えてくれます。通話の原因となっている回線を特定する方法はありますか?
iphone - Xcode/Instruments/Leaks: 明らかにリークがないところに赤い線を表示できますか?
プログラムが行っていることは、単にオブジェクトを割り当ててから解放することです。
私はインストゥルメントを初めて使用するので、これを正しく解釈しているかどうかわかりません。
赤い線は、そのオブジェクトを割り当てた時点でリークがあることを示しています。しかし、詳細を見ると、それがリリースされ、refcount が 0 に戻ったことがわかります。そもそもなぜ赤い線があるのでしょうか?それは正確には何を示しているのでしょうか?
編集:これは検出された「リーク」です。私のUIViewControllerからのコード:
iphone - 他のライブラリによって引き起こされたメモリリークを取り除く方法は?
私のアプリケーションでは、NSMutableArrayでSQLクエリの結果を直接返す1つのライブラリを使用しています。インストルメントを使用すると、結果が格納されている配列のメモリリークが表示されます。したがって、ライブラリの作成者はinit-を処理していません。配列を適切にリリースします。コード内のライブラリの外部でその配列によって引き起こされたメモリリークを処理する方法はありますか?コードは次のとおりです。
ここでは、arrIncomeとarrExpenseのメモリリークが示されています。これらのアレイを解放または自動リリースしても、メモリリークは解決されません。これらのリークを解決する唯一の方法は、ライブラリの作成者が解決できるかどうかです。また、もしも
ios - xCode 4.3 を使用した iOS でのリーク検出の問題
xCode 4.3 のメモリ リーク インストルメントに非常に奇妙な問題があります... 基本的に、次の場合は機能しません...
- プロジェクトは ARC サポートなしで作成されます。
- UIViewを継承するシンプルなクラスを作成する
- 「ボタン」を使用してこのクラスのインスタンスを作成し、それを「リーク」します...リークはLeak Instrumentsによってキャッチされません
これがPROBLEMATICクラスのコードです
そして今、私はリークを作成します...
問題は、このリークが検出されないことです...
基本クラスを NSObject に変更し、initWithFrame オーバーライド init の代わりに (以下を参照)、リークが検出されます....
これが検出されるリークのコードです
ここでオブジェクトを作成してそのままにしておくと、リーク検出がトリガーされ、リークがインストルメントに「表示」されます。
何が起こっているのですか?UIView サブクラスのリークが検出されないのに、基本クラスを NSObject に変更すると問題が「修正」されるのはなぜですか? ああ、はい、リークされたオブジェクトは「マークヒープ」を使用して見ることができます-リークの前に1つのマーク、ボタンをクリックしてリークを作成した後に1つのマーク-クラスはヒープデルタに表示されます...
編集:もう1つの「面白い」状況...「init」のものを削除すると(オブジェクトのみを割り当てます)
その後、基本クラスが何であれ、リークが検出されます...一体何が起こっているのでしょうか?
EDIT2:もう1つの「面白い」こと。リーク検出の問題は、シミュレータ (iOS 5.0、9A334 は私のもの) でのみ観察できますが、iPad デバイスを使用している場合、リークは常に検出されます...
コメントはありますか?問題がない場合、または私が「嘘をついている」と考えている場合は、私が間違っていることを教えてください。上記のケースは「問題なく」機能しています。
ios - Instruments (Xcode) のコマンドライン インスタンスから認証プロンプトを削除する方法はありますか?
現在、bash スクリプトを介して Instruments を使用して、コマンドライン インターフェイスを開始し、Automation プラグインの実行を開始しています。
4.2 ではこれで十分に機能しましたが、Xcode 4.3 にアップグレードすると、承認されたユーザーが「他のプロセスを分析する」ように求められるようになりました。正しい資格情報が付与されていても、ユーザーが実際に認証されることはありません。次のエラーが表示されます。
認証に失敗しても自動化プラグインは実行されますが、これには私のスクリプトで物理的なベビーシッターに資格情報を入力させる必要があり、多くの点でこれらのコマンドライン実行の目的を無効にします。ユーザーの詳細を引数として追加することはできますか? または、キーで人を必要とせずにこのプロンプトをスキップする他の方法はありますか?
- 編集 -
この認証ダイアログは、GUI から初めて UIAutomation テストを実行しようとしたときに表示されます。
- 編集 -
GUI で認証ダイアログに応答すると、コマンドラインにプロンプトが表示されなくなります。ただし、この種の回避策は「答え」としては有効ではないようです。