Mac下LLDB无法找到源码,如何查看其文件查找路径?
在Mac上查看LLDB源码查找路径并配置source-map
查看LLDB尝试查找的源码路径
LLDB自带日志追踪功能,可直接查看源码查找过程:
- 开启实时日志输出:在LLDB控制台执行
此时LLDB会在终端打印所有源码查找相关的细节,包括它尝试访问的具体文件路径和名称。log enable lldb source - 若需保存日志到文件(避免终端输出混乱),执行:
日志会写入指定文件,后续可直接打开查看。log enable lldb -f /tmp/lldb_source_log.txt source
触发源码加载操作(比如运行程序到断点)后,日志中会明确显示LLDB尝试查找的路径,例如:
unable to locate source file "/opt/build/src/utils.cpp", checking in debug info directories...
配置source-map映射
根据日志里获取的编译时路径,用以下命令将其映射到本地实际源码路径:
settings set target.source-map <编译时路径前缀> <本地路径前缀>
示例:如果LLDB尝试查找/opt/build/src/utils.cpp,本地源码在~/projects/myapp/src/utils.cpp,则执行:
settings set target.source-map /opt/build/src ~/projects/myapp/src
验证配置生效
重新运行程序至断点,若LLDB成功加载源码则配置生效;也可再次查看日志,确认LLDB已使用新路径查找并找到目标文件。
内容的提问来源于stack exchange,提问作者user128511
相关产品推荐
相关产品推荐

