Что определяет адрес загрузки для приложения ios?

До недавнего времени (примерно 4 ноября 2012 года) аварийные дампы нашего приложения для iOS всегда имели адрес загрузки 0x1000. Мы никогда не использовали параметр -l в atos, и у нас все еще были хорошие результаты, поэтому я предполагаю, что по умолчанию он равен 0x1000. В течение последней недели у нас были трудности с отслеживанием сбоев, и оказалось, что адреса загрузки были разными в каждом журнале сбоев с 4 ноября.

Кто-нибудь знает, что определяет адрес загрузки?

Это что-то, что недавно сделала Apple, или, возможно, что-то, что сделало наше приложение, чтобы вызвать это?


person Tom Sweeney    schedule 13.11.2012    source источник


Ответы (1)


Вы можете получить базовый адрес из отчета о сбое, просмотрев раздел «Двоичные изображения» в нижней части отчета. Первая запись — это ваш двоичный образ с диапазоном адресов, возьмите первый и передайте его atos в качестве адреса загрузки.

Пример отчета о сбое:

[...]
Binary Images:
0x1000 - 0xfcfff +YOUR_BINARY_NAME armv7  <9b381f1828fa3a888d4fbc4175f9a16d> /var/mobile/Applications/FD624263-D877-4F07-BC1F-5E6703A78D07/YOUR_APP.app/YOUR_BINARY_NAME
0x7ba000 - 0x7befff  AccessibilitySettingsLoader armv7   /System/Library/AccessibilityBundles/AccessibilitySettingsLoader.bundle/AccessibilitySettingsLoader
[...]

0x1000 — это адрес загрузки, который вы ищете.

person luca    schedule 23.11.2012