web-dev-qa-db-ja.com

起動後にデバッガーをiOSアプリに接続する方法

トラブルシューティング中に非常にまれに発生する問題があり、Xcodeで実行している場合は発生しないようです。

私の問題が発生するまでアプリを正常に(つまり、Springboardから)実行し、その時点でデバッガーをアタッチすることは可能ですか?

可能な場合は、ジェイルブレイクせずにこれを行うことをお勧めします。

95
Locksleyu
  • Macに接続したデバイスを接続します
  • Xcodeの古いバージョンの場合:

    製品->プロセスにアタッチ->プロセス識別子(PID)または名前で...

    バージョン7.2以降(9.2以降で検証済み):

    デバッグ-> PIDまたは名前でプロセスにアタッチ

  • ダイアログシートで、Xcode経由で起動したときにデバッグナビゲーターに表示されるアプリの名前を入力します。

アプリが既に実行されている場合、デバッガーは実行中のプロセスにアタッチします。実行されていない場合は、アプリの起動を待ってから接続します。

113
Ole Begemann

他の2つの答えのいずれも、少し苦労することなく十分な詳細を提供しなかったため、ここに残しておきます。

  1. シミュレーターでアプリを実行し、デバッグナビゲーターで名前をメモします enter image description here

  2. デバイスを接続し、デバイスをターゲットとして選択することを忘れないでください enter image description here

  3. デバッグ>プロセスにアタッチ>プロセスID(PID)または名前別 enter image description here
  4. 手順1の名前を入力して添付します。あなたがしなければならないのはそれだけです。 enter image description here
108
Adam Johns

Xcode 5.0.1および6では、

Debug > Attach to Process > By Process Identifier (PID) or Name... in Xcode
48
PiTheNumber

Xcode 7では次のとおりです。

Debug > Attach to Process by PID or Name...
7
Japes