我想知道libusb_set_debug()是否有效。我不能从它得到任何输出。如果我使用--enable- debug -log进行配置和构建,我可以打开调试日志。如果我将libusb_set_debug()设置为3,我应该得到与enable-debug-log相同的输出吗?我没有设置LIBUSB_DEBUG环境变量。我想我漏掉了一些简单的东西。谢谢,
发布于 2012-04-21 00:43:33
libusb调试选项不能像文档中描述的那样工作。它们的实际工作方式如下所示:
如果您使用--enable-debug-log进行配置,则在编译时,您将无条件地激活所有上下文的所有调试、信息、警告和错误消息。
如果您使用--disable-log进行配置,那么在编译时,您将无条件地停用所有级别的所有日志记录消息。
在禁用调试日志并启用日志记录(默认设置)的情况下,您可以使用libusb_set_debug请求特定上下文的信息、警告和错误消息,但不能请求调试级别的消息,尽管存在日志记录级别。
libusb的作者似乎认为这种破坏行为是一种特征,并且不打算改变它。看看这个:http://libusb.6.n5.nabble.com/does-libusb-set-debug-work-td7638.html#a7641
https://stackoverflow.com/questions/8480388
复制相似问题