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适配器和码头,虽然我怀疑如果你热插拔他们。