Обратная трассировка во время паники ядра

Можно ли получить обратную трассировку kext без присоединения с помощью gdb, как описано в

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

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

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

  1. Получить адрес вызвавшего панику kext из журнала паники
  2. Создайте файл dSYM с kextutil
  3. Вставить имена методов из файла dSYM в журнал паники, чтобы получить обратную трассировку?

person Community    schedule 28.04.2011    source источник


Ответы (1)


В технической записке 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.

person Community    schedule 28.04.2011
comment
Я хочу читать трассировку не только с адресами, но и с именами методов. Я разрабатываю кекст - person ; 28.04.2011