2

是否可以在不附加 gdb 的情况下获得 kext 的回溯,如在

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

如果我有恐慌日志?

不知何故像这样:

  1. 从 panic log 中获取 kext 导致 panic 的地址
  2. 生成 dSYM 文件kextutil
  3. 将 dSYM 文件中的方法名称粘贴到紧急日志中以获取回溯?
4

1 回答 1

3

Apple 的技术说明 tn2063 详细描述了分析恐慌。http://developer.apple.com/library/mac/ipad/#technotes/tn2063/_index.html

此外,tn2118 描述了分析内核核心转储:http: //developer.apple.com/library/mac/#technotes/tn2004/tn2118.html

您可以让内核在紧急情况下转储,然后获取该核心转储并针对符号化内核对其进行分析。您可以使用 gdb 的 add-symbol-file 命令将自己的 kext 符号添加到内核中。

于 2011-04-28T08:06:10.467 回答