2017-02-27 55 views
1

我學會了使用lldb在macOS 10.12.3中調試mac IOKit驅動程序。
兩臺機器調試。 發生恐慌時,很容易連接到目標機器。 我不知道如何顯示目標機器系統消息? 在lldb中有沒有像「dmesg」這樣的命令?macOSX如何在lldb中顯示系統消息

回答

1

您可以使用FireWire電纜連接目標設備和調試器設備。在目標機器的debug=內核參數(DB_KPRT)中設置0x08位,並且使用kprintf(注意:不是printf/IOLog)記錄的任何內容都將路由到FireWire。 (除非Mac有一個串行端口,否則現代Mac不會使用火線 - 虛擬機可以使用火線。)

要查看此輸出,您需要在Mac的另一端運行fwkpfv命令火線電纜。

這種方法適用於Thunderbolt-to-Firewire適配器和碼頭,雖然我懷疑如果你熱插拔他們。