IOS崩溃报告:ATOS未按预期工作

IOS崩溃报告:ATOS未按预期工作

我在看苹果公司提供的坠机报告


Hardware Model:      iPhone4,1

Version:         ??? (???)

Code Type:       ARM (Native)

Parent Process:  launchd [1]


Date/Time:       2012-11-18 16:03:44.951 -0600

OS Version:      iOS 6.0.1 (10A523)

Report Version:  104


Exception Type:  EXC_BAD_ACCESS (SIGSEGV)

Exception Codes: KERN_INVALID_ADDRESS at 0x51fe5264

Crashed Thread:  0


Thread 0 name:  Dispatch queue: com.apple.main-thread

Thread 0 Crashed:

0   libobjc.A.dylib                 0x352925b0 objc_msgSend + 16

1   MYAPP                           0x0006573a -[MyViewController(Images) didReceiveImage:context:etag:expires:] + 42

2   MYAPP                           0x0004fb26 -[MyImageTask didReceiveImage:] + 98

3   Foundation                      0x361ac8e8 __NSThreadPerformPerform

4   CoreFoundation                  0x3b37d680 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__

5   CoreFoundation                  0x3b37cee4 __CFRunLoopDoSources0

6   CoreFoundation                  0x3b37bcb2 __CFRunLoopRun

7   CoreFoundation                  0x3b2eeeb8 CFRunLoopRunSpecific

8   CoreFoundation                  0x3b2eed44 CFRunLoopRunInMode

9   GraphicsServices                0x396bc2e6 GSEventRunModal

10  UIKit                           0x3452e2f4 UIApplicationMain

11  MYAPP                           0x0004934a main + 70

12  MYAPP                           0x000492fc start + 36

有趣的是,当我使用Atos查找对应于地址位置的代码行时0x0006573a和0x0004fb26我得到了完全不同的匹配。Atos输出甚至不是来自崩溃日志中提到的同一个类(MyViewController,MyImageTask)。相反,Atos向我指出了一个完全无关的类中完全良性的代码行。我再次证实,我正在使用我提交给Apple的确切的dSYM和IPA。


我的Atos命令


/Applications/Xcode.app/Contents/Developer/usr/bin/atos -arch armv7 -o MYAPP.app/MYAPP 0x0004fb26

与/usr/bin/Atos和armv 7的结果相同。


还有其他人经历过这个问题吗?你能告诉我吗?谢谢。


九州编程
浏览 721回答 3
3回答

波斯汪

只需使用侏儒:dwarfdump --arch armv7 myApp.dSYM --lookup 0xaabbccdd | grep 'Line table'根本不需要做任何计算。(来自按地址获取符号(符号二进制,IOS构建)).
打开App,查看更多内容
随时随地看视频慕课网APP