1
我學會了使用lldb在macOS 10.12.3中調試mac IOKit驅動程序。
兩臺機器調試。 發生恐慌時,很容易連接到目標機器。 我不知道如何顯示目標機器系統消息? 在lldb中有沒有像「dmesg」這樣的命令?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適配器和碼頭,雖然我懷疑如果你熱插拔他們。