Отслеживание во время паники ядра
Вопрос
Можно ли получить Backtrace of Kext, не прикрепляясь к GDB, как описано на
если у меня есть журнал паники?
Ну вот как то так:
- Получите адрес кекста, вызвавшего панику, из журнала паники.
- Создайте файл dSYM с помощью
kextutil
- Вставить имена методов из файла dSYM в журнал паники, чтобы получить обратную трассировку?
Решение
Техническая записка Apple tn2063 подробно описывает анализ паники. http://developer.apple.com/library/mac/ipad/#technotes/tn2063/_index.html
Кроме того, tn2118 описывает анализ дампов ядра ядра:http://developer.apple.com/library/mac/#technotes/tn2004/tn2118.html
Вы можете заставить ядро выгружать дамп в случае паники, затем взять этот дамп ядра и проанализировать его на соответствие символьному ядру.Вы добавляете свои собственные символы kext к ядрам с помощью команды gdb add-symbol-file.
Не связан с StackOverflow