跳转到主要内容

根据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 (2.8 kB 查看哈希值)

上传时间 源代码

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面