Попытка получить строку кода из определенного аварийного журнала - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь понять, как получить строку кода из этой строки основного журнала сбоев данных (arm64)

Мне удалось обозначить ее из:

0x0000000100922c94 0x10089c000 + 552084

до:

0x0000000100922c94 + [NSManagedObject (SBTMerge) objectForCode: entityName: context: mergeExisting:] + 552084 (NSManagedOerge0b0 + 100 * * 100 * * 100 * * 100 * * 100: ** но строка 0 - это верх файла, который не имеет смысла.

Я использовал atos и dwarfdump, но я не могу получить строку кода / смещения, используя адрес загрузки "+ 552084"

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 04 апреля 2019

Вы должны символизировать ваш журнал аварий. Так что, по крайней мере, вам нужен файл .dSym и .crash, поместите этот файл в один путь. Затем выполните команды

export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer" 

cp -i /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash ./ 

./symbolicatecrash bug.crash > symbolicated.crash
...