2011-12-12 4 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 메시지를 요청할 수 있지만 로깅이 있음에도 불구하고 디버그 수준 메시지를 요청할 수는 없습니다 그것을위한 수준.

libusb의 저자는이 깨진 동작을 기능으로 간주하여 변경하지는 않습니다. 보기 : http://libusb.6.n5.nabble.com/does-libusb-set-debug-work-td7638.html#a7641

관련 문제