2011-12-12 223 views
2

我想知道libusb_set_debug()是否工作。我無法從中獲得任何輸出。 如果我使用--enable-debug-log進行配置和構建,則可以打開調試日誌記錄。 如果我將libusb_set_debug()設置爲3,我應該獲得與enable-debug-log相同的輸出嗎? 我沒有LIBUSB_DEBUG env變量集。 我假設我缺少一些簡單的東西。 謝謝,libusb-1.0調試信息

回答

3

libusb調試選項不記錄。它們的實際工作原理如下:

如果您使用--enable-debug-log進行配置,那麼在編譯時,您將無條件激活所有上下文的所有DEBUG,INFO,WARNING和ERROR消息。

如果您使用--disable-logging進行配置,那麼在編譯時,您將無條件停用所有級別的所有日誌記錄消息。

在禁用調試日誌並啓用日誌記錄(缺省值)的情況下,可以使用libusb_set_debug爲特定上下文請求INFO,WARNING和ERROR消息,但無法請求DEBUG級別的消息,儘管存在日誌記錄它的水平。

libusb的作者似乎認爲這種破壞的行爲是一個功能,並不打算改變它。看到這個: http://libusb.6.n5.nabble.com/does-libusb-set-debug-work-td7638.html#a7641