如何找到应用程序崩溃的位置?

时间:2015-04-24 20:05:56

标签: ios iphone xcode ipad

以下是日志:

Crashed: com.apple.main-thread
EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x0000000c

0   libobjc.A.dylib 
objc_msgSend + 5
respondsToSelector:
1
CoreLocation    
(null) + 23946
2
CoreLocation    
(null) + 5230
3
CoreLocation    
(null) + 972
4
CoreFoundation  
__CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12
5
CoreFoundation  
__CFRunLoopDoBlocks + 216
6
CoreFoundation  
__CFRunLoopRun + 1714
7
CoreFoundation  
CFRunLoopRunSpecific + 476
8
CoreFoundation  
CFRunLoopRunInMode + 106
9
GraphicsServices    
GSEventRunModal + 136
10  UIKit   
UIApplicationMain + 1440
11
Wines   
main.m line 40
main

1 个答案:

答案 0 :(得分:0)

在Mac上,您可以在用户诊断报告下的控制台应用中找到崩溃的回溯。

在那里你可以找到崩溃文件。由于您的崩溃可能发生在您的自定义代码中,您可能会发送一些可疑的值。

由于您的回溯已被删除,因此无法确定崩溃发生的位置。因此,要么尝试使用调试符号编译代码,要么使用dtrace / dtruss调试应用程序。

objc_msgSend是Objective-C的标准函数。

另请阅读: