Обратный след в то время как Kernel Panic - PullRequest
2 голосов
/ 28 апреля 2011

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

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

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

Примерно так:

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

1 Ответ

3 голосов
/ 28 апреля 2011

Техническая записка 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.

...