在mac上开发和调试KEXT

Abc*_*Efg 3 debugging macos xcode kernel-extension

我正在使用Xcode在mac上开发KEXT,每次编译后我都会通过终端更改权限并加载KEXT,然后从控制台应用程序读取结果.开发中的一些错误给系统带来内核恐慌,我不得不重启我的mac,这太烦人了.我想知道是否有更好的方法来开发和调试KEXT?

pmd*_*mdj 6

这对于一个答案来说太大了,但它至少有很好的文档,请看Apple的这些文档:

另请注意,您可以kprintf()通过Firewire(使用fwkpfv其他Mac上的命令行实用程序)或串行端口(主要用于在VM中进行测试,因为现代Mac没有串行端口)来获取日志记录调用的输出.kprintf是同步的,所以与kernel.log不同,即使它在崩溃之前发生,你也会看到调试输出.