問題タブ [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 に答える
606 参照

xcode - Jenkins による UI オートメーションの実行

Jenkins の「シェルの実行」コマンドに perl スクリプトを追加しました。この perl スクリプトは、コマンド ライン経由で Instruments を起動し、js テストを実行します (tuneup_js フレームワークを使用します)。スクリプトがテストの 1 つを統計すると、jenkins コンソールの出力はインストルメントの出力とは完全に異なります。Jenkins コンソールからの出力については、以下を参照してください。

シミュレーターでテストが完全に実行されていることがわかります。Instruments を介して同じテストを実行すると、出力は次のようになります。

上記の出力に似たコンソールの出力が必要です。これは可能ですか?

0 投票する
0 に答える
415 参照

xcode - CALayerレンダリングにより、OSX10.7.4を搭載した新しいMacBookProでメモリリークが発生しました

CALayerレンダリングを使用してMacOSXアプリケーションを開発しているときに、Appleの公式サンプルコード「CALayerEssentials」がOSX10.7.4を搭載した新しいMacBookPro(Mid 2012 15'Retina)でメモリリークを引き起こす可能性があることがわかりました。

メモリリークの概要:

  1. Xcodeで「CALayerEssentials」プロジェクトを実行します。(このプロジェクトは、Xcode Organizer-> OS X 10.7 Core Library-> Graphics&Animation-> Animation-> CALayerEssentialsにあります)
  2. Instruments Leaksテンプレートを開き、CALayerEssentialsプロセスIDに添付します。
  3. 記録を開始すると、リークは約10秒ごとにメモリリークが発生していることを示します。
  4. Leaks Objectパネルには、カウントとメモリサイズが増加するアイテム「Malloc48Bytes」があります。
  5. 約15分後、リークサイズは約2.48MBに増加します。
  6. 約78分後、リークサイズは約23.54MBに増加します。
  7. vmmap結果アドレス領域のリークアドレスをチェックすることにより、すべてのアドレスが次の行のようにQuartzCore_0x6bb2a800と関係があることを示します。

MALLOC_OTHER 086af000-086d1000 [136K] rw- / rwx SM = COW QuartzCore_0x6bb2a800

CALayerEssentialsを実行し、そのメモリリークを監視するスクリーンショットは次のとおりです。http: //smartsweetie.com/uploads/screenshot1.png

メモリリークマシンのシステム構成は次のとおりです。

  • マシン:MacBook Pro(Mid 2012、15'Retina)
  • プロセッサー:2.3 GHz Intel
  • Core i7メモリ:8 GB 1600 MHz DDR3
  • グラフィック:NVIDIA GeForce GT 650M 1024 MB
  • ソフトウェア:Mac OS X Lion 10.7.4(11E2620)

ただし、他のマシンで同じCALayerEssentialsを実行しても、CALayerのメモリリークの問題は発生しません。

  • マシン:MacBook Pro(2011年後半、15フィート)
  • プロセッサー:2.2 GHz Intel Core i7
  • メモリ:4 GB 1333 MHz DDR3
  • グラフィック:AMD Radeon HD 6750M 512 MB
  • ソフトウェア:Mac OS X Lion 10.7.4(11E53)

OS X10.7.4を搭載した新しいMacBookProでのCALayerメモリリークに関する既知の問題はありますか?または、この問題をさらに調査するためのアドバイスはありますか?

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

python - Python から Instruments を実行するにはどうすればよいですか?

Python から Instruments を実行する方法を知っている人はいますか? os.system を使うのに疲れましたが、うまくいきませんでした。

コマンド ラインから Instruments を実行する場合は、以下を実行するだけです。

上記をPythonで実行する必要があります。私は次のことがうまくいくと思います

私もos.systemで試しました( 'open -ainstruments xxxxxx')

どちらの方法も機能しませんでした。誰でも良いアイデアがありますか?

コマンドラインから実行するのと同じように、インストゥルメントを実行することを期待していました。そして、instruments を使用して javascritps の実行を開始します。それは起こりませんでした。何が起こったのかは、256が印刷されただけです。

0 投票する
0 に答える
92 参照

ios - Instrumentsを使用して、アプリケーションのソースコードなしでiOSアプリをテストする

重複の可能性:
Instrumentsを使用して、アプリケーションのソースコードなしでiOSアプリをテストする

XCode Instrumentsツールを介してネイティブおよびWebiOSアプリケーション(iPadデバイスまたはiPadシミュレーター上)のUI自動化テストを行いたいと思います。アプリケーションのソースコードはありません。この場合、実際のデバイスとシミュレーターでInstruments Automationタンプレートを使用するにはどうすればよいですか?

詳細:XCodeプロジェクトを開いているときに、[製品]> [プロファイル]を選択してInstrumentsのターゲットを選択できますが、ソースコードがある場合に役立ちます。たぶん、シミュレーターを実行してホームページにとどまる特定のプロジェクトを作成する必要がありますか?しかし、Instrumentsからは、実際のデバイス(リストされていますが、無効になっています-ライトグレーで色付けされています)もシミュレーター(Macブックからアプリを選択するように求められます)も選択できません。ソースコードなしでInstrumentsを介してiOSシミュレーターでUI自動化テストを行うことは可能ですか?

iOSシミュレーター/実際のデバイスをUI自動化テストを作成できるようにする必要があります。

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

memory - アプリはクラッシュするまでメモリを消費しすぎています!(iPhone)

私は開発の初心者で、約150のViewControllerを備えたアプリケーションを作成しています。それぞれにUIImageViewがあります。

私は少しテストを行ってきましたが、iPhone自体でアプリをしばらく使用した後、ViewControllerを表示し続けるとクラッシュします。

私はこれを機器で分析してきましたが、リークはありませんが、メモリ割り当てが増え続け、iPhoneでViewControllerを表示し続けると、クラッシュするまで使用量が増え続けます。

アプリが単にメモリを大量に消費しているため、クラッシュしていることは明らかだと思います。

だから誰もがメモリを解放してクラッシュしないようにviewControllersを解放する方法を説明できますか

前もって感謝します !

0 投票する
0 に答える
223 参照

xcode-instruments - JavaScriptを使用したUIオートメーションXcodeインスツルメント

Xcodeインスツルメントを使用してUIオートメーションに取り組んでいます。通常、記録されたプローブまたはイベントの説明を含む[拡張詳細]ペインに表示される追加情報を削除する方法を教えてください。代わりに、スクリプトに含めたロガーメッセージのみを表示する必要があります。

ありがとう、Vinod K

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

ios - Instruments UIAutomation を使用して iOS Web アプリケーションをテストする方法

ネイティブ アプリケーションをテストするとき、ターゲットを選択できます (ターゲットの選択リストにリストされている実際のデバイスからのアプリケーション、またはシミュレーターの場合は、アプリケーション プロジェクトの [プロファイル] メニュー項目を選択します)。

しかし、どうすれば Web アプリケーションのターゲットを選択できますか?

この場合、ターゲットとしてブラウザを選択する必要がありますか? デバイスには Safari および Chrome ブラウザーがあります。Chrome ブラウザーがターゲットのリストに表示されます。しかし、スクリプトを実行しようとすると、機能しません。Chrome は起動したばかりですが、すべてのアクションが実行されます。

また、ブラウザで Web ページを開くだけの XCode プロジェクトを作成しようとしました。しかし、スクリプトを実行しようとすると、「ターゲット アプリケーションが最前面ではありません」というエラーが表示されます。デバイスにインストールされているアプリケーションが [Instruments choose target] リストにない場合、ターゲットとして選択する可能性はありますか? デバイスのホームページに Web アプリケーションへのリンクがあります。どういうわけかそれをターゲットとして選択できますか?オーガナイザー (XCode から呼び出される) では、1 つのネイティブ アプリケーションのみが表示されます。

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

xcode - Xcode 4.5 で、Instruments がインストルメントに適したターゲットの下にアプリを表示しなくなったのはなぜですか?

何が起こったかは次のとおりです。

  1. iPadをUSB経由でdevboxに接続しました。
  2. Xcode 4.5 を起動し、[Xcode] > [Open Developer Tool] > [Instruments] を開きました。
  3. Choose Target で iPad を選択しました。
  4. 次に、テンプレートを選択しました。説明のために Time Profiler としましょう。
  5. 次に、[すべてのプロセス] > [ターゲットの選択...] から、自分のアプリ (既に iPad に読み込まれている) をターゲットとして選択しました。
  6. インストルメント化されたアプリをしばらく記録してから、記録を停止しました。
  7. 楽器をやめました。

次に、Mac を再起動しました。Xcode 4.5 と Instruments を再起動しました。上記の手順に従って、アプリを計測しました。しかし、何だと思いますか?アプリが [すべてのプロセス] > [ターゲットを選択...] の下に見つからない場合

最初のプロファイリング セッション中に最初のアプリで異常が発生したかどうかを確認するために、別のアプリでこれを試しました。2番目のアプリでも同じことが起こりました!いずれのアプリも、Instruments レコーディングをセットアップするときにターゲットにできる適格なアプリのリストに表示されません。

質問:

1 インストゥルメントをバージン状態にリセットする簡単な方法はありませんか?

2 どうなっているの?具体的には、Instruments はそのプロファイリング データをどこにアーカイブしますか?

Instruments のドキュメントを読んでいないので、前もってお詫び申し上げます。誰かが簡単な答えを持っていれば、私は感謝しています。

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

ios - 銘柄、iPhoneアプリの割当て増加

複数のView ControllerをロードするためにUIPageViewControllerを使用しています。Instrumentsツールでアプリケーションを実行すると。割り当てが高マージンに移行していることがわかりました。私はクラスオブジェクトを解放してnilにしていますが。私が行ったり来たりすると、割り当ては増え続けます。何が欠けていますか?

スクリーンショットを見つけてくださいここに画像の説明を入力

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

ios - Instrumentsツールでの割り当ての使用

機器ツールを使用して、アプリケーションのリークを見つけています。アプリケーションでリークを確認しているときに、[割り当て]タブも表示されます。

これまでのところ、楽器ツールでその割り当てタブを使用したことはありません。それが何であるかを確認したところ、#AllAllocations*フィールドが表示されました。これは、アプリケーションによって使用される全体のバイト数を示しています。サイズがどんどん大きくなっているのを見てショックを受けました。

割り当てではなく、メモリリークのみを心配する必要がありますか?そして、#すべての割り当ては、現在のアプリケーションサイズまたは全体的なアプリケーションサイズを対象としていますか?