Это строка трека стека из моего журнала сбоев приложения iOS:
MyAPPName 0x001f642e 0xd2000 + 1197102
Я знаю, как символизировать журнал сбоев, но что означает 0x001f642e 0xd2000 + 1197102 в каждой строке трассировки стека?
Это строка трека стека из моего журнала сбоев приложения iOS:
MyAPPName 0x001f642e 0xd2000 + 1197102
Я знаю, как символизировать журнал сбоев, но что означает 0x001f642e 0xd2000 + 1197102 в каждой строке трассировки стека?
Другая форма написания этих значений: 0x001f642e = 0xd2000 + 1197102
.
Таким образом, 0x001f642e
— это фактический адрес исполняемого кода, тогда как 0xd2000
— это начальный адрес двоичного файла, в котором выполняется код, а 1197102
— это смещение внутри двоичного файла.
0xd2000 = 860160 + 1197102 = 2057262 = 0x1F642E
. Используйте режим программиста калькулятора, если хотите перепроверить ;)
- person Kerni; 09.08.2016
0x
, чтобы указать, что это шестнадцатеричный формат.
- person Kerni; 10.08.2016
Имеется в виду инструкция, расположенная на расстоянии 1197102 байт от адреса 0xd2000.
Здесь задан вопрос: Как читать трассировки стека Objective-C