iPhoneTools пакет содержит несколько инструментов, записанные на сделать вашу жизнь проще при разработке для архитектуры iPhone / OSX.
Хотя многие из этих инструментов являются специфическими для iPhone, другие прекрасно работает даже в разных системах Unix.
TraceAlloc Библиотека
Это библиотека трассировка распределение блок памяти, и это описано внутри домашней странице TraceAlloc.
nma2n
Это очень простой инструмент, который работает с каждым файлом дампа символ генерируемого утилитой нм. Вы проходите ему нм файл дампа символ и ряд адресов, и nma2n находит для каждого адреса, ближайшего символа.
Для создания файла дампа символ нм, учитывая двоичный или динамическую библиотеку, вы просто запустите:
$ Нм -n BINPATH> SYMFILE
Затем вы можете запустить бинарный nma2n, чтобы выяснить, какие символы карту с набором адресов:
$ Nma2n -f SYMFILE ADDR ...
Лучший способ построить nma2n это запустить `и` make` Sudo сделать install` из каталога iPhoneTools.
fill-nmdir.sh
Это скрипт, который используется для извлечь набор файлов дампа нм от всех соответствующих динамических библиотек iPhone.
Fill-nmdir.sh скрипт использует вспомогательный скрипт с именем frmk-nmexport.sh, что должен быть расположен в той же директории, где находится fill-nmdir.sh.
Лучший способ использовать этот инструмент, чтобы создать каталог внутри вашей домашней директории, и заполнить его с помощью fill-nmdir.sh сценарий.
$ MkDir ~ / nmdumps
$ CD ~ / nmdumps
$ $ IPTDIR / fill-nmdir.sh $ НЕБЕСНЫЙ
Где $ IPTDIR это путь к директории iPhoneTools и $ НЕБЕСНЫЙ это путь к вашей iPhone корневой файловой системы.
Это создаст ряд .nmdump файлов внутри текущего каталога.
На вершине этих системах .nmdump файлов, вы должны помнить, чтобы бросить внутри ~ / nmdumps каталоге даже нынешний nmdump для последней сборки вашего приложения.
Предположим, ваши приложения последние бинарные файлы составляет $ BINPATH, и имя вашего приложения $ APP.app, вам нужно запустить:
$ Нм -n $ BINPATH / $ APP.app> ~ / nmdumps / $ APP.nmdump
Отказ помнить, чтобы обновить файл nmdump приложений, приведет к неправильным определением символа для символов внутри вашего приложения.
crash-demangle.pl
Это утилита, который я использую для demangle загадочные картинки дампов, сгенерированные внутри / вар / журналы / каталог CrashReporter.
После того, как iPhoneTools установлены правильно, учитывая файл CRASH.plist извлеченный из iPhone, вы можете получить Декодированное версию с помощью команды:
$ Кошки CRASH.plist | $ IPTDIR / crash-demangle.pl -D ~ / nmdumps
memdmp-demangle.pl
Этот сценарий Perl для библиотеки TraceAlloc, то, что crash-demangle.pl для генератора crashdump iPhone.
Библиотека TraceAlloc генерировать следы вызовов, которые содержат библиотеки / бинарные названия и адреса внутри библиотеки / бинарные файлы.
При использовании memdmp-demangle.pl вы сможете перевести числовые адреса, чтобы функционировать имена:
$ Кошки MEMDUMP.mdmp | $ IPTDIR / memdmp-demangle.pl -D ~ / nmdumps
Детали программы:
Версия: 0.2
Дата загрузки: 2 Jun 15
Тип распространения: Бесплатная
Популярность: 40
Комментарии не найдены