我想知道 libusb_set_debug() 是否有效。我无法从中得到任何输出。 如果我使用 --enable-debug-log 配置和构建,我可以打开调试日志记录。 如果我将 libusb_set_debug() 设置为 3,我应该得到与enable-debug-log 相同的输出吗? 我没有设置 LIBUSB_DEBUG 环境变量。 我想我错过了一些简单的事情。 谢谢,
最佳答案
libusb 调试选项无法按照文档说明工作。它们的实际工作原理是这样的:
如果您使用 --enable-debug-log
进行配置,那么在编译时,您将无条件激活所有上下文的所有 DEBUG、INFO、WARNING 和 ERROR 消息。
如果您使用--disable-log
进行配置,那么在编译时,您将无条件停用所有级别的所有日志消息。
禁用调试日志并启用日志记录(默认),然后您可以使用 libusb_set_debug 请求特定上下文的 INFO、WARNING 和 ERROR 消息,但不可能请求 DEBUG 级别消息,尽管存在日志记录级别为了它。
libusb 的作者似乎认为这种损坏的行为是一个功能,并且不打算更改它。看看这个: http://libusb.6.n5.nabble.com/does-libusb-set-debug-work-td7638.html#a7641
关于c - libusb-1.0 调试信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8480388/