2011-02-01 8 views
8

xcodeでメモリリーク機器を使用しているとき(ただし、メモリリークがないことを示しています)、私のプログラムがクラッシュしています。私は何が起こっているかを見るために同時にデバッガコンソールを実行できるようにしたいと思います。これは可能ですか?ありがとうxcodeで計器 - >リークとデバッガコンソールを同時に実行

+0

デバッグ中にクラッシュしますか? – Max

+0

いいえ、デバッガを単独で使用するとクラッシュすることはありません。 – JMH

答えて

11

はい - シミュレータで少なくとも。

これを行う方法は、まずアプリでアプリを実行してからアプリを停止することです(アプリがアプリを知っていて、インストゥルメントが起動していることを確認するだけです)。その後、デバッガでアプリケーションを再起動します。

ここで、Instrumentsに戻り、「プロセスにアタッチ」を選択して、ドロップダウンからアプリケーションを選択します。今録音を開始することができ、デバッガも機能します。

+0

誰もがシミュレータではなくデバイス自体でこれを行う方法を知っていますか?シミュレータは、ブルートゥースネットワークなどのようなものをテストするのに役立ちません。 – abbood

+1

プロセスはデバイスとまったく同じです - 私はなぜシミュレータを述べたのか忘れてしまいます。インストゥルメントでは、コンピュータのプロセスと同じ方法で、電話機やその他のiOSデバイスのプロセスにアタッチできます。機器がインストゥルメントで選択されていることを確認するだけです(左上のドロップダウン)。また、XCodeから "Profile"を実行して、Instrumentsが適切にアプリケーションを適切に表すことができるようにする必要があります。 –

2

私はそれが可能であるとは確信していませんが、そうであれば、InstrumentsまたはXCodeから始めて、もう1つはプロセスにアタッチします。 Xcodeでは、実行 - >プロセスにアタッチすることでこれを行います。インストゥルメントでは、新しいウィンドウで[ターゲットの選択] - > [プロセスにアタッチ]に移動して行います。

+0

ありがとう、それはシミュレータでは動作しますが、デバイスでは動作しません。私のアプリケーションは、シミュレータではなくデバイス上でインストゥルメントを実行するとクラッシュしますが、デバッガだけを使用するとクラッシュしません。 – JMH

+0

私はそれがデバイスでは動作しませんが、OKはわかりません。 –

2

NSLogやその他のデバッグメッセージだけを表示したい場合は、コンソールアプリケーションを開くことができます。

関連する問題