我想知道 libusb_set_debug() 是否有效。我无法从中获得任何输出。如果我使用 --enable-debug-log 配置和构建,我可以打开调试日志记录。如果我将 libusb_set_debug() 设置为 3,我是否应该得到与 enable-debug-log 相同的输出?我没有设置 LIBUSB_DEBUG 环境变量。我想我错过了一些简单的东西。谢谢,
问问题
6801 次
1 回答
3
libusb 调试选项不像记录的那样工作。它们的实际工作方式是这样的:
如果您使用--enable-debug-log
then 进行配置,则在编译时,您将无条件地激活所有上下文的所有 DEBUG、INFO、WARNING 和 ERROR 消息。
如果您使用--disable-log
then 进行配置,则在编译时,您将无条件地停用所有级别的所有日志记录消息。
禁用调试日志并启用日志记录(默认设置)后,您可以使用 libusb_set_debug 请求特定上下文的 INFO、WARNING 和 ERROR 消息,但无法请求 DEBUG 级别的消息,尽管它有日志记录级别。
libusb 的作者似乎认为这种破坏行为是一个特性,并且不打算改变它。看到这个: http: //libusb.6.n5.nabble.com/does-libusb-set-debug-work-td7638.html#a7641
于 2012-04-20T16:43:33.247 回答