xcode settings - путь к файлу карты ссылок - что это? - PullRequest
7 голосов
/ 07 февраля 2011

Может кто-нибудь объяснить, что означает этот параметр и что он делает?

РЕДАКТИРОВАТЬ: Спасибо за ответы. Получил об отчетах о сбоях. Позвольте мне спросить: влияет ли файл карты ссылок на выполнение моего приложения?

Ответы [ 4 ]

7 голосов
/ 07 февраля 2011

Файл карты ссылок - это текстовый файл, в котором подробно описываются данные, код и т. Д. Внутри вашего исполняемого файла.Очень удобно для трассировки стека, когда ваша программа падает, и для проверки памяти.

Просто попросите Xcode сделать его, а затем откройте его в textedit или в любом другом месте.Вы увидите все имена ваших методов и переменных, а также адреса.

Если вы отправляете свое приложение в магазин приложений, очень важно сохранить файл карты, поэтому, если Apple удастся вывести из строя ваше приложение,у вас будет больше шансов сделать из головы или хвоста отчет о сбое.

3 голосов
/ 07 февраля 2011

Уместно только, если вы генерируете карты ссылок.Если вы посмотрите на нижнюю часть окна настроек, когда выберете Путь к файлу карты ссылки , там написано:

Этот параметр определяет путь к файлу карты, записанному компоновщиком, когданастройка записи файла карты связи активирована.По умолчанию для каждой архитектуры и варианта сборки будет записан отдельный файл, который будет сгенерирован в каталоге Intermediates для цели, продукция которой связывается.[LD_MAP_FILE_PATH, -map]

Для Запись файла карты ссылок говорит:

Активация этого параметра заставит компоновщик записать файл картына диск, который детализирует все символы и их адреса в выходном изображении.Путь к файлу карты определяется параметром «Путь к файлу карты связи».[LD_GENERATE_MAP_FILE, -map]

Довольно необычно иметь необходимость просматривать карты ссылок, если только вы не работаете со встроенными системами.

0 голосов
/ 23 января 2015

В настройках вашей целевой сборки убедитесь, что Write Link Map File установлен на YES

0 голосов
/ 15 мая 2014

По умолчанию ...

$(TARGET_TEMP_DIR)/$(PRODUCT_NAME)-LinkMap-$(CURRENT_VARIANT)-$(CURRENT_ARCH).txt.

То есть для цели с именем AtoZ ...

.../DerivedData/AtoZ/Intermediates/AtoZ.build/Debug/AtoZ.build/AtoZ-LinkMap-normal-x86_64.txt

Пример вывода такого файла можно найти здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...