gdb“目录”的LLDB相当于指定源搜索路径的命令? [英] LLDB equivalent of gdb "directory" command for specifying source search path?
问题描述
寻找gdb目录命令的lldb相当于添加搜索路径以找到缺少的源代码(或可能在xcode中类似的功能)?
Looking for the lldb equivalent of the gdb "directory" command to add search paths for finding missing source code (or possibly similar functionality within xcode)?
提前感谢
推荐答案
target.source-map
设置允许您定义一系列 a => b
调试会话中的路径重新映射。它与gdb dir 命令不同,后者是基地名搜索源文件的目录列表,但您可以解决与 source-map
。以下是一个示例,我将编译后的源文件移动到隐藏目录:
The target.source-map
setting allows you define a series of a => b
path remappings in the debug session. It's not identical to the gdb dir command, which is a list of directories to search for source files by base name, but you can solve the same problems with source-map
. Here's an example where I move a source file to a hidden directory after compiling:
% 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)
有关此设置的更多信息,在lldb中键入 set list target.source-map
。 fwiw你可能已经在lldb中通过执行 apropos路径
来发现这一点,这将在名称/描述中列出所有具有单词路径的命令/设置。看到这个名字有一个设置,你可以执行设置列表
来查看设置列表,并找出它是在目标下提交的。
。
For more information about this setting, type set list target.source-map
in lldb. fwiw you might have discovered this in lldb by doing apropos path
which will list all commands/settings that have the word path in the name/description. Seeing that there was a setting by this name, you'd do settings list
to see the list of settings and find out that it's filed under target.
.
这篇关于gdb“目录”的LLDB相当于指定源搜索路径的命令?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!