問題タブ [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.

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

ios - インストルメント+シェルスクリプトからのUIAutomation

重複の可能性:
Instruments(XCode)のコマンドラインインスタンスから認証プロンプトを削除する方法はありますか?

UIAutomationスクリプトを一日中自動的に実行するためのjenkinsジョブの構築に行き詰まっています。これを行う際のすべての問題を1つずつ解決してきました(jenkinsはデフォルトでデーモンとして実行されていますが、さらに多くの問題があります)。'instruments'コマンドは、プロセスなどをリッスンする許可を求めます(正確な表現を忘れています)。これにはユーザー/パスのプロンプトが必要なため、エラーでスクリプトが強制終了されます。

ステータスが-60007の権利(0x2)を承認できませんでした

これがこれを機能させるための私の最後のハードルであり、私は試しました:

echo "user \ npassword" | 楽器...

しかし、これはこれらのプロンプト値をまったくフィードしていないようです。それでも同じエラーで失敗します。インストルメントを実行したり、ファイルをどこかで変更して、プロンプトが表示されないようにするにはどうすればよいですか?

ありがとうございました!

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

iphone - iPhoneアプリのInstrumentsUIAutomationテスト

私は計測器を使用したUIオートメーションの初心者であり、次の質問があります。-アプリケーションが起動し、メインウィンドウ画面([サインイン]ボタンと[登録]ボタンを含む)が表示されます-JavaScriptコードを記述してタップすることができました2つのボタンの。->いずれかのボタンをタップすると、別の画面が表示されます。ユーザー名とパスワードの2つのフィールドを含むサインイン画面を考えてみましょう。

この場合、これが別の画面であり、フィールドに入力して[サインイン]ボタンをタップするために取得する必要がある別の要素が含まれていることをInstrumentsに伝えるにはどうすればよいですか?

mainWindowを取得することしか知りません。次の画面のコードの書き方がわかりません

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

xcode - Xcode Instruments: プロファイルされたホットスポットがソース コードと一致しない

Instruments のタイム プロファイラーを使用すると、意味のない結果になることがよくあります。これらは、検査対象の関数の外側にあるファイルの一部、または実行可能コード (コメント、空白行など) を含まないファイルの一部で時間が費やされていることを示しています。これにより、結果が役に立たなくなることがよくあります。

これを解決するために、私は多くのことを試しました:

  • 再コンパイルおよび再プロファイリングの前にインストゥルメントを閉じる
  • クリーンビルド、再コンパイル
  • プロファイリングするたびに機器を再起動する
  • Xcode 4.3.2 に更新

これらは場合によっては役立ちますが、常に問題を防止できるわけではありません。

これを修正するにはどうすればよいですか?

問題の例

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

ios - UI 自動化のための UIA スクリプトを介した iOS ユーザー設定へのアクセス

iOS アプリケーションの UI テスト スクリプトを実装しようとしています。テストケースでは、設定でユーザーの好みを設定する問題に遭遇しました。これまでのところ、これらのユーザー設定値を変更または読み取る方法を見つけることができませんでした。

これらは私がこれまでに学んだことです:

  • setPreferencesValueForKey および PreferencesValueForKey は、Root.plist 内の識別子を検索キーとして使用すると機能しません。null を返します。ただし、UIA スクリプトを介してこれらの値を追加できます。シミュレーターはそれらを記憶しているように見えますが、アプリケーション自体はこれらの変更に気づきません。
  • Setting.bundle で ON と OFF の両方の設定値を試してみましたが、役に立ちません。

私の環境:

  • 私はバージョン 4.3.2 の Xcode を使用しており、インストゥルメントが組み込まれています。
  • Mac OS X 10.7.3
  • iPhone 5.1 シミュレーター

何か考えはありますか?, すべてのアドバイス、コメント、解決策を事前に感謝します =)

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

ios - Android Traceview に似た iOS プロファイラー

Android よりも iOS 向けの開発が本当に好きです。
ただし、android SDK にはTraceviewと呼ばれるプロファイリング用の優れたツールがあります。 トレースビュー画面

ボトルネックを見つけるのに役立つだけでなく、各スレッドで特定の瞬間にどのメソッドが実行されていたかを示すこともできます。これは、プロファイリングとデバッグに非常に役立ちます。たとえば、ある時点でアプリがクラッシュした場合、各スレッドでクラッシュの前に何が起こっていたかを簡単に確認できます。

同様のことができるiOS用のツールはありますか? Instruments で TimeProfiler と Sampler を試しましたが、これを行う方法が見つかりませんでした。

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

iphone - 自動解放されたオブジェクトのメモリ リークを修正する方法

私は〜6KBをリークするこのメソッドを持っています:

これは、計測器のメモリ リークを示すスクリーンショットです。 ここに画像の説明を入力

どうすればこのメモリリークを取り除くことができますか?

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

iphone - XCode の Memory Leak Instrument TimeLine のあいまいさ

次の画像 (Xcode の Memory Leaks Instrument から取得) では、タイムラインにメモリ リーク (緑色の境界線が付いているもの) が見られます。この赤い縦線 (リーク) ? どのオブジェクトがリークの原因であるかを特定できない場合、タイムラインにこれ​​らの赤い縦線を表示する利点は何ですか?

よろしくお願いします。

画像:

ここに画像の説明を入力

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

ios - 必要なXcodeインスツルメントを使用するためのガイド

私はこのガイド開発者機器ガイドRayWenderlichのチュートリアルに従って、Instrumentsを使用してデータを表示および分析していますが、まだいくつかの側面(たとえば、メモリ内にどのクラスが存在するかを判断する方法)が不明なため、他のガイドチュートリアルを提案できるかどうか疑問に思っています。特定のフレームとそのメモリフットプリント)。

ありがとう!

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

iphone - Xcode - iPhone のメモリ制限

1 つのアプリケーションが使用できる最大メモリはいくつですか? このメッセージが表示された機器のスクリーンショットを見つけてください。この実メモリと仮想メモリの制限は何ですか?

スクリーンショット

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

iphone - XCode Instruments を使用して iPhone 開発のメモリ警告を解釈するのは初めてで、ガイダンスが必要です

私は解釈するのに十分な経験がないというメモリ警告を受け取る iPhone ゲームに取り組んでいます。私はいくつかの iTunesU チュートリアルを見てきましたが、私はまだこれが得意ではありません..

ゲームの実行中にさまざまなメモリ リークが発生したため、Instruments で表示されるスタック トレースを正しく解釈する方法を理解したいと思いました。

ObjectAllocation インストルメント出力のスクリーンショットを添付します楽器の出力 。フィルターをズームしても、 ObjectSummary のデータをフィルター処理できませんこのスクリーンショットを見る

1のメモリ使用量のピークは、GameScene が初期化され、すべてのデータが読み込まれ (ParallaxBackground、CCSpriteBatchNode)、スプライト フレームとブレット フレームが作成されたときに発生します (spriteFrame の CCArray 内)。

大きな青色のピークはロード時だけですが、アプリがフリーズしてしばらくするとクラッシュし、グラフからメモリ使用量 (青色のバー) が低下していることがわかります..だから私はそれを黙っていません. また、リーク計測器を使用しようとすると、アプリがクラッシュします..

経験豊富な人にとっては非常にばかげた質問であることはわかっていますが、このツールセットを使い始めるために追加のサポートが必要です.

メモリの問題は、スプライト キャッシュ クラスに割り当てるスプライトが原因だと思いますが、これについてはよくわからないため、Instruments を使用してこれを調査したかったのですが、メモリ警告の原因となっているオブジェクトを確認する方法を見つけることができません。スタックトレースにアクセスする方法..

PS: 私は iPod 第 4 世代で実行しており、Cocos2D をライブラリとして使用しています。

編集: Live Bytes が 1.01 MB しかない場合にアプリがクラッシュする理由と、メモリ警告が引き続き表示される理由もわかりません (黒いフラグを参照)。null 変数を参照するポインターが原因なのか、それとも過剰なメモリ割り当てが原因なのか? 1.01 MB は私にはあまりないようです..

編集 2: マリオンのアドバイスに従って、アクティビティ モニターを使用したところ、実際のメモリ使用量が 55.39 MB であることがわかりました。「ライブバイト」という言葉を誤解していました。私はこれをさらに掘り下げようとし、他の人が貢献できるように、今のところ質問を受け入れないままにします. 1、2 日以内に他の回答がない場合は、現在の回答を承認済みとしてマークします。ありがとう!

アクティビティモニター

どうもありがとう!