6

OSX 10.5 で Xcode 3.1 を使用。実行中のリモート プロセスに (デバッガーを) 接続することは可能ですか?

リモート プロセスを開始してデバッグできることはわかっていますが (ここで説明されているように)、既に実行中のリモート プロセスにアタッチする方法を見つけることができれば素晴らしいと思います...

編集して追加: ありがとう。Apple にバグレポートを提出しました。彼らから返事があれば、この質問を更新します。

4

1 に答える 1

8

XCode には便利な GUI はありませんが、次の方法で実行できます。

  1. リモート デバッグを使用して、XCode からプログラムの 2 番目のインスタンスを開始します。
  2. コンソールから GDB attach コマンドを使用する

ステップバイステップの説明:

  1. Apple の指示に従って、リモート デバッグを設定します。

  2. リモート ボックスで実行中のプログラムのインスタンスのプロセス IDを確認します。

    ssh "リモートマシン" 'ps -x -w -w' | grep "アプリ名"

    (ARD と ActivityMonitor も使用できます)

  3. アプリのメインにブレークポイントを設定し、デバッガーから (リモート ボックスで) 2 番目のインスタンスを開始します。

  4. GDB コンソール (実行/コンソール メニュー) で、次のように入力します。

    プロセス ID を添付

  5. これで、実行中のプロセスに XCode がアタッチされました。これで、グラフィカル デバッガーを使用できるようになりました。

(初期の XCode では、ローカル プロセスにアタッチするための GUI がなかったので、このトリック/ハックが解決策でした... )

于 2008-12-21T21:32:29.697 に答える