web-dev-qa-db-ja.com

lldb / Xcodeを使用したリモートデバッグ

2つのステーションがあり、1つは開発用、もう1つはテスト用です。テストステーションでリリースモードでビルドされたターゲットを実行およびデバッグできるようにしたい(コードが取り除かれている)。

セキュリティ上の理由でコードがテストステーションにコピーされない可能性があるため、次のリンク http://lldb.llvm.org/remote.html で説明されているように、リモートデバッグを試みました。

デバッグの両側でOS Xを実行するので、設定手順では、ローカル(開発)ステーションで「lldb-server」と「debugserver」を実行し、リモート(テスト)側で「platform」を実行するように指定しています。

残念ながら、Xcodeバンドル内にこれらのツールをすべて見つけることができませんでした。また、lldbソースコードをダウンロードして自分で実行可能ファイルを作成しようとしましたが、それでもlldb-serverターゲットがありません。

AからZまでlldbリモートデバッグを適切に行う方法について、明確で包括的なガイドがあればいいのにと思います。

15
Zohar81
  1. Xcodeが両方のマシンにインストールされていることを確認してください。 (異なるバージョンでも問題ありません!)

  2. リモートマシン上(実行可能ファイルを実行):

    1. デバッグするアプリを起動します
    2. Debugserverを起動してアプリに接続し、他のMacからの接続をリッスンします:/Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Versions/A/Resources/debugserver development-mac.local:16000 --attach="Photo Booth"
  3. 開発マシンで:

    1. lldbと入力してlldbを起動します
    2. デバッグサーバーに接続します:process connect connect://test-mac.local:16000

テストマシンで、メッセージWaiting for debugger instructions for process 0が表示されます。しばらくすると、(lldb)プロンプトが開発マシンに表示され、通常どおりデバッグを開始できます。

残念ながら、Xcodeからの接続方法がわかりません。

8
Jakob Egger

Appleのドキュメントを更新するには、フィードバックをお寄せください こちら

その間、私はhopperappとアプリの逆アセンブルを使用してより多くのマイルを取得しています。 http://hopperapp.com/ 無料の試用版があり、リモートデバッガーを利用できます。

2
johndpope