LLDB Как загрузить crashlog - PullRequest
       8

LLDB Как загрузить crashlog

0 голосов
/ 14 октября 2018

Я изучаю анализ сбоев iOS.Теперь мне нужно импортировать файлы аварийного журнала в LLDB.Как сказал WWDC18 Session 414 , теперь у меня есть копия myApp, dSYM, xxx.crash.Выполните следующую команду в iTerm2.app :

$ lldb
(lldb) command script import lldb.macosx.crashlog
(lldb) crashlog /path/xxxx.crash

Однако файл трассировки стека недоступен и есть только много ошибок, таких как:

error: unable to locate any executables from the crash log

Я правильно его использовал?Как правильно пользоваться?

1 Ответ

0 голосов
/ 26 декабря 2018

У меня недавно была такая же проблема.К сожалению, в своем текущем состоянии сценарий crashlog ожидает, что исходный двоичный файл будет рядом, но мы можем «обмануть» его одним из следующих способов:

  1. Копирование двоичного файла изнутри .dSYM/Contents/Resources/DWARF/ в ожидаемый путь (находится в файле .crash, что-то вроде /private/var/containers/Bundle/Application/SOME-UUID/MyApp.app/MyApp)

  2. Редактирование путей (не только начальных) в файле .crashперед символизацией пути двоичного файла (например, ~/MyFolder/MyApp.app/...).

Надеюсь, это поможет!?

...