2012-07-30 84 views
1
Application Receive SIGSEGV Signal 

(
"0 libsystem_c.dylib _sigtramp + 38 ", 
"1 PConlineBrowser PConlineBrowser + 426343 ", 
"2 PConlineBrowser PConlineBrowser + 425831 ", 
"3 PConlineBrowser PConlineBrowser + 426725 ", 
"4 PConlineBrowser PConlineBrowser + 424051 ", 
"5 Foundation __NSFireTimer + 144 ", 
"6 CoreFoundation __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 14 ", 
"7 CoreFoundation __CFRunLoopDoTimer + 364 ", 
"8 CoreFoundation __CFRunLoopRun + 1206 ", 
"9 CoreFoundation CFRunLoopRunSpecific + 300 ", 
"10 CoreFoundation CFRunLoopRunInMode + 104 ", 
"11 GraphicsServices GSEventRunModal + 136 ", 
"12 UIKit UIApplicationMain + 1080 ", 
"13 PConlineBrowser PConlineBrowser + 7771 ", 
"14 PConlineBrowser PConlineBrowser + 5144 " 
) 

繼承人的有關我的應用程序回溯信息一堆,右側的數字打擾我,他們真的意味着什麼?ios崩潰堆棧跟蹤中右側的數字是什麼意思?

+0

是的,他們這樣做,但不是給你。它們是二進制指令的地址偏移量,它們是從中調用的。的 – borrrden 2012-07-30 03:22:26

+1

可能重複【什麼是旁邊一個堆棧跟蹤方法名是多少?(http://stackoverflow.com/questions/7861431/what-is-the-number-next-to-the-method-name -in-A-棧跟蹤) – 2012-07-30 04:31:43

回答

3

你得到這些的,你沒有詳細的調試信息堆棧幀。由於調試器對這些庫的唯一信息是入口點(函數的AKA開頭),它只能給你函數的開頭加上一個偏移量(實際上,它可以給你原始地址,但是將完全無用)。

如果你看一下在調試器框架中,彙編程序,你可以看到在機器代碼發生錯誤,因此,如果您喜歡調試彙編程序,這將是對你有用的。

在實踐中,他們是幾乎無用的,除非你需要把他們關到蘋果,誰做有象徵性的信息,這些轉換爲行號。

有時你會得到這些爲自己的函數。這表明你沒有可用的符號,因爲它們已被剝離。如果您從設備獲取轉儲並在文本編輯器中查看它,則可能如下所示。答案是在組織者中打開轉儲,它將嘗試找到匹配的存檔並使用其中的符號文件將偏移轉換爲行號。

相關問題