我正在尝试了解崩溃日志中的调试输出。我在崩溃日志中有以下行:
22 FG 0x00022b94 0x1000 + 138132
我理解如何在0x00022b94上使用atos来获取源代码位置。
我想知道的是为什么崩溃日志有助于将该数字拆分为0x1000 + 138132?我用Google搜索,谷歌让我失望。
答案 0 :(得分:0)
0x1000是该二进制文件(您的应用程序或某些dylib)的__TEXT段映射到的位置,以及138132 是该原点的(十进制)偏移量。这种分离允许程序以与位置无关的方式找到错误位置。