libusb-1.0调试信息

我想知道libusb_set_debug()是否有效。 我无法从中获得任何输出。 如果我使用–enable-debug-log配置和构建,我可以打开调试日志记录。 如果我将libusb_set_debug()设置为3,我应该获得与enable-debug-log相同的输出吗? 我没有LIBUSB_DEBUG env变量集。 我想我错过了一些简单的事情。 谢谢,

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