iOS: что означают эти адреса в трассировке стека журнала сбоев iOS?

Это строка трека стека из моего журнала сбоев приложения iOS:

MyAPPName 0x001f642e 0xd2000 + 1197102

Я знаю, как символизировать журнал сбоев, но что означает 0x001f642e 0xd2000 + 1197102 в каждой строке трассировки стека?


person CarmeloS    schedule 05.12.2012    source источник


Ответы (2)


Другая форма написания этих значений: 0x001f642e = 0xd2000 + 1197102.

Таким образом, 0x001f642e — это фактический адрес исполняемого кода, тогда как 0xd2000 — это начальный адрес двоичного файла, в котором выполняется код, а 1197102 — это смещение внутри двоичного файла.

person Kerni    schedule 05.12.2012
comment
Да, 0xd2000 = 860160 + 1197102 = 2057262 = 0x1F642E. Используйте режим программиста калькулятора, если хотите перепроверить ;) - person Kerni; 09.08.2016
comment
Вы имеете в виду, что 1197102 десятичное число? - person Karl; 10.08.2016
comment
Да, впереди нет 0x, чтобы указать, что это шестнадцатеричный формат. - person Kerni; 10.08.2016

Имеется в виду инструкция, расположенная на расстоянии 1197102 байт от адреса 0xd2000.

Здесь задан вопрос: Как читать трассировки стека Objective-C

person CBredlow    schedule 05.12.2012
comment
Не сказано, что означает 0x001f642e, не могли бы вы мне сказать? - person CarmeloS; 05.12.2012