2010-07-14 45 views
1

誰能告訴我如何分析iPhone的設備日誌?如何分析iPhone的設備日誌?

另外,任何人都可以解釋下面的含義嗎?

0 libobjc.A.dylib    0x00007dd2 prepareForMethodLookup + 10", 

Thread 0 Crashed: 
0 libobjc.A.dylib    0x00007dd2 prepareForMethodLookup + 10 
1 libobjc.A.dylib    0x00005162 lookUpMethod + 34 
2 libobjc.A.dylib    0x0000290e _class_lookupMethodAndLoadCache + 6 
3 libobjc.A.dylib    0x00002644 objc_msgSend_uncached + 20 
4 iPad4HB      0x0002f112 0x1000 + 188690 
5 iPad4HB      0x00010c86 0x1000 + 64646 
6 CoreFoundation     0x00025166 -[NSObject performSelector:withObject:withObject:] + 18 
7 UIKit       0x00055166 -[UIApplication sendAction:to:from:forEvent:] + 78 
8 UIKit       0x00055106 -[UIApplication sendAction:toTarget:fromSender:forEvent:] + 26 
9 UIKit       0x000550d8 -[UIControl sendAction:to:forEvent:] + 32 
10 UIKit       0x00054e2a -[UIControl(Internal) _sendActionsForEvents:withEvent:] + 350 
11 UIKit       0x0019a4f2 -[UISlider endTrackingWithTouch:withEvent:] + 166 
12 UIKit       0x00055444 -[UIControl touchesEnded:withEvent:] + 284 
13 UIKit       0x00053e4e -[UIWindow _sendTouchesForEvent:] + 322 
14 UIKit       0x00053796 -[UIWindow sendEvent:] + 74 
15 UIKit       0x0004f3b8 -[UIApplication sendEvent:] + 260 
16 UIKit       0x0004ed24 _UIApplicationHandleEvent + 4772 
17 GraphicsServices    0x00003b2c PurpleEventCallback + 660 
18 CoreFoundation     0x00022d96 CFRunLoopRunSpecific + 2214 
19 CoreFoundation     0x000224da CFRunLoopRunInMode + 42 
20 GraphicsServices    0x000030d4 GSEventRunModal + 108 
21 GraphicsServices    0x00003180 GSEventRun + 56 
22 UIKit       0x000034c2 -[UIApplication _run] + 374 
23 UIKit       0x000019ec UIApplicationMain + 636 
24 iPad4HB      0x00002d68 0x1000 + 7528 
25 iPad4HB      0x00002d1c 0x1000 + 7452 

回答

6

你正在看的是一個堆棧跟蹤。它顯示您的應用程序在特定線程中進行的所有函數和方法調用。直到它墜毀的地步。

第一行('距離'0)是最近的位置。所以這是應用程序最有可能墜毀的地方。

最後一行('距離'25)是應用程序的開始。

libobjc.A.dylib是應用程序崩潰的地方。這可以顯示庫(libobjc.A.dylib),框架(UIKit)和你的應用程序(iPad4HB)。

十六進制數字(0x00007dd2)是該特定函數或方法的內存位置。

下一欄顯示實際功能或方法名稱。其中prepareForMethodLookup是一個普通的C函數,而-[NSObject performSelector:withObject:]是一種方法。

「+10」表示函數或方法在何處調用下一個方法或函數。它是函數編譯代碼的偏移量,所以這個數字大多是沒有意義的。

但是,如果您保存了.dSYM文件,則可以將該數字轉換爲特定文件中的實際行號。

見例如http://www.anoshkin.net/blog/2008/09/09/iphone-crash-logs/

+0

感謝,St3fan,哈哈,你是爽! – 2010-07-14 06:57:04