根据UUID定位dSYM文件。
项目描述
LLDB调试器支持符号化,尤其是在Mac OS X上,支持对OS X和iOS崩溃日志进行符号化。不幸的是,由于苹果的原因,为了正常工作,lldb.macosx.crashlog模块需要外部脚本从崩溃日志中列出的UUID中定位dSYM文件。为什么不能有一个默认实现,这超出了我的理解。
无论如何,这个包实际上只包含一个名为dsymForUUID(crashlog模块期望的名称)的脚本。该脚本采用的方法是使用Spotlight定位dSYM文件;如果它找到一个而不是单个dSYM,那么它将扫描存档中的dSYM文件以定位正确的文件,并且还会搜索可执行文件。
这里的预期是,您将拥有发布版本的Xcode存档,在这种情况下,它应该会正常工作。
在安装此脚本后,要使用lldb.macosx.crashlog,您可以执行以下操作
(lldb) command script import lldb.macosx.crashlog "crashlog" and "save_crashlog" command installed, use the "--help" option for detailed help "malloc_info", "ptr_refs", "cstr_refs", and "objc_refs" commands have been installed, use the "--help" options on these commands for detailed help. (lldb) crashlog /tmp/crash.log
尽管我没有测试,但您可能还可以通过执行类似以下操作的方式,使用dsymForUUID脚本与Mac OS X的DebugSymbols框架(框架的一部分)一起使用
defaults write com.apple.DebugSymbols DBGShellCommands -string /usr/local/bin/dsymForUUID
有关更多信息,请参阅LLDB关于Mac OS X调试符号的页面
项目详情
关闭
dsymForUUID-0.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 58cbe2b6d02edadb58523bb68e5691cc2fe8ff4c3e31c3a8cddc89edb51f0394 |
|
MD5 | 260b5841e8dd9dfe150c869165bf0d0d |
|
BLAKE2b-256 | d42375f72b2ffffa025ab6f399f6e1d6a88de218d6cdf5c419556c8ee1bf69f4 |