内核恐慌时回溯

时间:2011-04-28 08:03:27

标签: macos kernel backtrace panic

是否可以在没有附加gdb的情况下获得kext的回溯 在

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

如果我有恐慌记录?

不知怎的这样:

  1. 从恐慌日志中获取引起恐慌的kext地址
  2. 使用kextutil
  3. 生成dSYM文件
  4. 将方法的名称从dSYM文件粘贴到紧急日志中以获取回溯?

1 个答案:

答案 0 :(得分: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符号添加到内核中。