3

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

4

1 回答 1

6

这是一个太大的话题,无法回答,但至少有据可查,请查看 Apple 的这些文档:

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

于 2012-10-23T10:37:35.190 回答