Вопрос

Можно ли получить Backtrace of Kext, не прикрепляясь к GDB, как описано на

http://developer.apple.com/library/mac/#documentation/Darwin/Conceptual/KEXTConcept/KEXTConceptDebugger/debug_tutorial.html

если у меня есть журнал паники?

Ну вот как то так:

  1. Получите адрес кекста, вызвавшего панику, из журнала паники.
  2. Создайте файл dSYM с помощью kextutil
  3. Вставить имена методов из файла 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top