我开始通过BugSense收到我的iOS应用程序的崩溃报告。我已经在我的应用程序中包含了调试符号,并获得有关错误的信息,例如“* -[NSMutableArray objectAtIndex:]: index 0 beyond bounds for empty array”,以及类似以下的堆栈跟踪:
然而,我希望对报告进行符号化,以便可以精确定位代码中的错误。我如何从Bugsense获取报告数据并执行此操作?是否有一种方法可以下载BugSense的“常规”崩溃报告并使用它,或者他们提供的数据足够用于某种方式的工作?我知道报告来自哪个应用程序版本,因此我知道要针对哪些二进制文件进行符号化。
Full Stacktrace
0 CoreFoundation __exceptionPreprocess 114
1 libobjc.A.dylib objc_exception_throw 24
2 CoreFoundation -[__NSArrayM objectAtIndex:] 184
3 Myapp Myapp 738167
4 UIKit -[UITableView _selectRowAtIndexPath:animated:scrollPosition:notifyDelegate:] 662
5 UIKit -[UITableView _userSelectRowAtPendingSelectionIndexPath:] 130
6 Foundation __NSFireDelayedPerform 368
7 CoreFoundation __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ 14
8 CoreFoundation __CFRunLoopDoTimer 850
9 CoreFoundation __CFRunLoopRun 1088
10 CoreFoundation CFRunLoopRunSpecific 230
11 CoreFoundation CFRunLoopRunInMode 58
12 GraphicsServices GSEventRunModal 114
13 GraphicsServices GSEventRun 62
14 UIKit -[UIApplication _run] 404
15 UIKit UIApplicationMain 670
16 Myap p Myapp 11901
17 Myapp Myapp
然而,我希望对报告进行符号化,以便可以精确定位代码中的错误。我如何从Bugsense获取报告数据并执行此操作?是否有一种方法可以下载BugSense的“常规”崩溃报告并使用它,或者他们提供的数据足够用于某种方式的工作?我知道报告来自哪个应用程序版本,因此我知道要针对哪些二进制文件进行符号化。
atos
,但收到以下错误消息:"atos无法为架构armv7加载文件MyApp.app.dSYM的符号"。 - Jasonatos -arch armv7 -o MyApp.app/MyApp
。现在这将使您进入交互模式,然后您只需键入地址0x738167即可。 - Joe