23

gdb " directory "コマンドに相当するlldbを探して、不足しているソースコード(またはxcode内の同様の機能)を見つけるための検索パスを追加しますか?

前もって感謝します!

4

2 に答える 2

32

この設定により、デバッグセッションでtarget.source-map一連のパスの再マッピングを定義できます。これは、ベース名でソースファイルを検索するディレクトリのリストであるa => bgdb dirsource-mapコマンドと同じではありませんが、で同じ問題を解決できます。コンパイル後にソースファイルを隠しディレクトリに移動する例を次に示します。

% cd /tmp
% echo 'int main () { }' > a.c
% clang -g a.c
% mkdir hide
% mv a.c hide/
% xcrun lldb a.out
(lldb) settings set target.source-map /tmp /tmp/hide
(lldb) l -f a.c
   1    int main () { }
(lldb) br se -n main
Breakpoint created: 1: name = 'main', locations = 1
(lldb) r
Process 21674 launched: '/private/tmp/a.out' (x86_64)
Process 21674 stopped
* thread #1: tid = 0x1f03, 0x0000000100000f49 a.out`main + 9 at a.c:1, stop reason = breakpoint 1.1
    #0: 0x0000000100000f49 a.out`main + 9 at a.c:1
-> 1    int main () { }
(lldb) 

この設定の詳細についてset list target.source-mapは、lldbと入力してください。名前/説明にパスapropos pathという単語が含まれるすべてのコマンド/設定を一覧表示することで、lldbでこれを発見した可能性があります。この名前の設定があったことを確認して、設定のリストを表示し、それがの下にファイルされていることを確認します。settings listtarget.

于 2012-10-19T19:32:41.983 に答える