我正在使用Xcode在mac上开发KEXT,每次编译后我都会通过终端更改权限并加载KEXT,然后从控制台应用程序中读取结果。开发中的一些错误给系统带来内核恐慌,我不得不重启我的mac,这太烦人了。我想知道是否有更好的方法来开发和调试KEXT?
答案 0 :(得分:6)
对于答案而言,这个问题太大了,但至少有详细记录,请查看Apple提供的这些文档:
另请注意,您可以通过Firewire获取kprintf()
日志记录调用的输出(使用其他Mac上的fwkpfv
命令行实用程序)或串行端口(主要用于在VM中进行测试,如现代Mac没有串口)。 kprintf
是同步的,因此与kernel.log不同,即使它在崩溃之前发生,您也会看到调试输出。