【发布时间】: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