在mac上开发和调试KEXT

时间:2012-10-23 07:59:50

标签: xcode macos debugging kernel-extension

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

1 个答案:

答案 0 :(得分:6)

对于答案而言,这个问题太大了,但至少有详细记录,请查看Apple提供的这些文档:

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