如何查看手动加载的内核扩展(kext)的输出?

时间:2017-02-26 22:16:02

标签: macos macos-sierra kernel-extension

我已经按照教程了 https://developer.apple.com/library/content/documentation/Darwin/Conceptual/KEXTConcept/KEXTConceptKEXT/kext_tutorial.html#//apple_ref/doc/uid/20002365-BABJHCJA
创建内核扩展(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 10.12.3上使用Xcode 8.2.1。

1 个答案:

答案 0 :(得分:1)

输出将在系统日志中,在命令行上以“kernel:”(Console.app或syslog为前缀。)