c - libusb-1.0 调试信息

标签 c debugging libusb-1.0

我想知道 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/

相关文章:

c - PIC32 WDT 复位不适用于某些 PIC32

C 过去论文中的指针

c# - LibUsbDotNet,没有 libusb-1.0.dll

linux - 如何在 Qt Creator 中使用 HIDAPI?

c - sizeof(function) 总是返回 1。为什么?

c - 如何让我的程序在调用 exec 后返回到原来的循环?

ios - Obj-C、CLS_LOG Crashlytics 日志记录未在 Xcode 控制台中显示调试输出?

python - 如何单步执行 Python 表达式求值过程?

javascript - 什么是良好的独立于浏览器的 JavaScript 编程环境?

python libusb1 : asynchronous TRANSFER_NO_DEVICE status just after successful syncronous transfers