2010-04-30 159 views
1

我試圖理解崩潰日誌的調試輸出。我從crashlog中有以下行:試圖理解崩潰日誌輸出

22 FG       0x00022b94 0x1000 + 138132 

我知道如何使用0x00022b94上的atos來獲取源代碼位置。

我想知道的是爲什麼崩潰日誌有用地將該數字拆分爲0x1000 + 138132?我搜索了Google,但Google失敗了。

回答

0

0x1000是該二進制文件的__TEXT段(您的應用或某個dylib)映射到的位置,而138132 是該原點的(十進制)偏移量。這種分離允許程序以獨立於位置的方式查找錯誤位置。

+0

那麼我該怎麼處理138132呢? – 2010-04-30 17:49:35

+0

@John:如果你不願意挖掘裝配,那不會太多。但是你可以用'symboliccrash'讓計算機爲你弄明白。 – kennytm 2010-04-30 18:06:19