是否可以在不使用GDB的情况下获得Kext的回溯

http://developer.apple.com/library/mac/#documentation/darwin/conceptual/kextconcept/kextconcept/kextconceptdebugger/debug_tutororial.html

如果我有恐慌日志?

像这样以某种方式:

  1. 获取Kext的地址引起恐慌日志的恐慌
  2. kextutil
  3. 将方法的名称从dsym文件粘贴到恐慌日志中以获取backtrace?
有帮助吗?

解决方案

苹果的技术注释TN2063描述了详细分析恐慌。 http://developer.apple.com/library/mac/ipad/#technotes/tn2063/_index.html

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

您可以使内核在恐慌中转储,然后将核心转储与象征性内核进行分析。您使用GDB的附加符号文件命令将自己的Kext符号添加到内核。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top