【问题标题】:How to get DriverKit System Extension log output如何获取 DriverKit 系统扩展日志输出
【发布时间】:2021-04-08 05:43:21
【问题描述】:

2019 WWDC session demo of DriverKit System Extensions 的这一部分中,您可以看到驱动程序,并且只有驱动程序的日志输出正在使用此命令进行流式传输:

log stream --predicate 'sender = "MyUserUSBInterfaceDriver.dext"' --style syslog

我没有得到任何输出,即使我添加了--debug,我也不知道为什么。据我所知,我的扩展名列表与ps 中的相同。演示者的输出似乎来自kernel.development[0],而我有kernel[0]。我没有开发内核 - 这就是我什么都看不到的原因吗?

如果以上都不起作用,你如何方便地监控你的扩展的日志输出?

更新
谓词适用于您的捆绑 ID 或 IOUserServerName(不确定哪个,它们在 USBApp 中相同),但仅适用于 log show,它从偶尔写入的文件中读取,对我来说,我认为是上次重启时更新:

log show --predicate 'sender == "sc.knight.MyUserUSBInterfaceDriver"'

但是log stream 什么也没给我,即使用--process pid 替换谓词也是如此。

【问题讨论】:

    标签: macos macos-catalina driverkit macos-system-extension


    【解决方案1】:

    不是最佳答案,但我使用log stream | grep "My.Bundle"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-10
      • 1970-01-01
      • 2017-09-18
      • 2017-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多