我已将 PLCrashReporter 添加到我的 OS X 应用程序中,并成功地将故障转储保存到服务器。但是,即使 .app 和 .dSYM 与 plcrashutil 和崩溃文件位于同一目录中,plcrashutil 似乎也没有符号化。
我还尝试按照 TN 2123 中的说明使用 gdb 获取地址,但它无法为崩溃文件中报告的符号提供源行。
我已将 PLCrashReporter 添加到我的 OS X 应用程序中,并成功地将故障转储保存到服务器。但是,即使 .app 和 .dSYM 与 plcrashutil 和崩溃文件位于同一目录中,plcrashutil 似乎也没有符号化。
我还尝试按照 TN 2123 中的说明使用 gdb 获取地址,但它无法为崩溃文件中报告的符号提供源行。
plcrashutil 没有符号化,它只是以标准格式创建一个崩溃文件。您需要使用 Xcode 中的 symbolicatecrash.pl 来对报告进行符号化。
symbolicatecrash.pl 有一个补丁版本,它修复了一些错误,可在此处获得:https ://github.com/TheRealKerni/QuincyKit/tree/develop/server/local
请注意,PLCrashReporter 目前无法在 Intel 64Bit 架构上正常工作!
但是,PLCrashReporter 开发人员正在与 HockeyApp 合作开发支持 64 位的新版本。见http://www.mikeash.com/pyblog/friday-qa-2012-04-27-plcrashreporter-and-unwinding-the-stack-with-dwarf.html和http://www.hockeyapp.net/blog /2012/4/27/mac-os-x-sandbox-support-is-coming.html