【问题标题】:Backtrace while Kernel Panic内核恐慌时的回溯
【发布时间】:2011-04-28 08:03:27
【问题描述】:

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

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

如果我有恐慌日志?

有点像这样:

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

【问题讨论】:

    标签: macos kernel backtrace panic


    【解决方案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

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

    【讨论】:

    • 我想读取回溯不仅包含地址,还包含方法名称。我正在开发 kext
    猜你喜欢
    • 2013-12-12
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 2015-12-11
    • 2023-03-26
    • 1970-01-01
    相关资源
    最近更新 更多