iOS 崩溃日志中回溯地址的含义?
Meaning for backtrace addresses in iOS crash log?
崩溃日志中的回溯如下所示:
6 locationd 0x00000001000bb24c 0x10006c000 + 324172
好像0x00000001000bb24c
是函数地址,但是第四列是什么意思?
第四列的第一部分似乎是图像基地址。第二部分是什么意思?
从this question开始,有人认为第四列是基地址和偏移地址,但总和似乎不等于第三列!
0x00000001000bb24c
是堆栈地址
0x10006c000
是加载地址
324172
是符号偏移量
编辑:
您可以在此处找到指南:
https://www.apteligent.com/developer-resources/symbolicating-an-ios-crash-report/
行中的最后一个数字以十进制(基数 10)打印,所有其他数字以十六进制(基数 16)打印。 324172
十进制是 0x4f24c
十六进制。添加我们得到的加载地址和偏移量:
0x10006c000 + 324172 = 0x10006c000 + 0x4f24c = 0x00000001000bb24c
崩溃日志中的回溯如下所示:
6 locationd 0x00000001000bb24c 0x10006c000 + 324172
好像0x00000001000bb24c
是函数地址,但是第四列是什么意思?
第四列的第一部分似乎是图像基地址。第二部分是什么意思?
从this question开始,有人认为第四列是基地址和偏移地址,但总和似乎不等于第三列!
0x00000001000bb24c
是堆栈地址
0x10006c000
是加载地址
324172
是符号偏移量
编辑:
您可以在此处找到指南: https://www.apteligent.com/developer-resources/symbolicating-an-ios-crash-report/
行中的最后一个数字以十进制(基数 10)打印,所有其他数字以十六进制(基数 16)打印。 324172
十进制是 0x4f24c
十六进制。添加我们得到的加载地址和偏移量:
0x10006c000 + 324172 = 0x10006c000 + 0x4f24c = 0x00000001000bb24c