有很多页面解释它,但我找不到。我发现许多文章只适用于 El Capitan 和旧系统。
我现在无法使用 fwkpfv,因为我没有合适的加密狗。我的客户要给我一台支持火线的二手 MacBook。
我的内核扩展使我的盒子恐慌。很奇怪,如果我的同事构建了我的扩展,它工作得很好。我仍然一头雾水。
您可以使用以下命令获取“实时”本地内核日志
log stream --process 0
要查看过去的日志,请log show
改用,例如:
log show --predicate 'processID == 0' --last 1h | less
然而,这些都不会对内核恐慌有多大帮助,因为日志记录在用户空间中异步发生,所以在恐慌之前你不会得到最后的消息。
在不使用火线的情况下调试 KP 的更多选项,您可能已经知道,但为了完整起见,我将提及它们:
keepsyms=1
boot-arg 这样您不必追溯执行)之外,查看寄存器内容和反汇编通常可以告诉您变量的值。-zp
,-zc
等等。