2010-04-30 125 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