macOSX如何在lldb中显示系统消息

问题描述:

我学会了使用lldb在macOS 10.12.3中调试mac IOKit驱动程序。
两台机器调试。 发生恐慌时,很容易连接到目标机器。 我不知道如何显示目标机器系统消息? 在lldb中有没有像“dmesg”这样的命令?macOSX如何在lldb中显示系统消息

您可以使用FireWire电缆连接目标设备和调试器设备。在目标机器的debug=内核参数(DB_KPRT)中设置0x08位,并且使用kprintf(注意:不是printf/IOLog)记录的任何内容都将路由到FireWire。 (除非Mac有一个串行端口,否则现代Mac不会使用火线 - 虚拟机可以使用火线。)

要查看此输出,您需要在Mac的另一端运行fwkpfv命令火线电缆。

这种方法适用于Thunderbolt-to-Firewire适配器和码头,虽然我怀疑如果你热插拔他们。