完全なデバッグ情報を含む GNU make、clang などで構築された (アプリではなく) 実行中のプロセスがあります。ソースコード、変数バインディングなどを表示する lldb と GUI デバッガーを使用してそれにアタッチしたいと考えています。
OS X 10.8 で XCode 4.6.2 またはその他のツール (Emacs の lldb モードなど) を使用してこれを行う方法はありますか?
XCode 4.6.2 でアタッチしようとしましたが、逆アセンブルしか表示されず、ソース コードを探す場所を伝える方法が見つかりませんでした。SO の誰かが、スキームを編集してカスタム作業ディレクトリを設定することを提案しましたが、フォルダー選択アイコンは無効になっています。もう 1 人は Add Files to ... を提案しましたが、それは役に立ちませんでした。
単純な lldb を使用して Terminal.app からアタッチすると、行番号とソース ファイル名が表示されます (パス名は表示されません)。ソースコードを探す場所をlldbに伝える方法も見つかりませんでした。
gbd では、コマンド ラインで dir コマンドを使用して、ソースの場所を通知し、list コマンドを機能させることができます。これにより、XCode に gbd を使用するように指示すると (「プロセスへのアタッチ/プロセス識別子 (PID) または名前による」メニューから引き続き可能)、XCode にソースが表示されますが、gdb サポートは XCode から削除されているため、このメソッドはすぐに停止します。働く。