2017-02-26 79 views
0

我已按照教程 https://developer.apple.com/library/content/documentation/Darwin/Conceptual/KEXTConcept/KEXTConceptKEXT/kext_tutorial.html#//apple_ref/doc/uid/20002365-BABJHCJA
創建內核擴展(kext)。如何查看手動加載的內核擴展(kext)的輸出?

基本上相關的代碼是這個

kern_return_t MyKext_start (kmod_info_t * ki, void * d) 
{ 
    printf("MyKext has started.\n"); 
    return KERN_SUCCESS; 
} 

我已成功加載的kext(如圖kextstat):

$ kextstat | grep MyKext 
    153 0 0xffffff7f846fc000 0x2000  0x2000  com.example.MyKext (1) 97D9903E-3CB5-3D3C-A7B0-4EF5AF8CB575 <4> 

我怎樣才能查看printf輸出?加載kext時它不可見嗎?

在macOS上使用Xcode 8.2.1 10.12.3。

+0

你是如何加載'kext'到底是什麼? –

回答

1

輸出將在系統日誌中,以「仁」爲前綴(Console.app,或syslog在命令行上)

+0

長時間尋找輸出,並在您的幫助下終於找到它。謝謝你的回答! – Matic1911