диагностика в JTDX и WSJT-X
Пользователям кто самостоятельно собирает JTDX и WSJT-X из исходного кода: у вас есть возможность диагностировать сбои в работе CAT, Hamlib a также любые другие сбои в программе.
Для этого необходимо сделать специальную сборку с включенными опциями в исходнике CMakeLists.txt:
option (WSJT_QDEBUG_TO_FILE "Redirect Qt debuging messages to a trace file." ON) запись QDebug сообщений
option (WSJT_TRACE_CAT "Debugging option that turns on CAT diagnostics." ON) включение диагностики CAT
option (WSJT_TRACE_CAT_POLLS "Debugging option that turns on CAT diagnostics during polling." ON) включение диагностики CAT во время опроса трансивера
option (WSJT_HAMLIB_TRACE "Debugging option that turns on minimal Hamlib internal diagnostics." ON) включение минимальной внутренней диагностики Hamlib
CMAKE_DEPENDENT_OPTION (WSJT_HAMLIB_VERBOSE_TRACE "Debugging option that turns on full Hamlib internal diagnostics." ON WSJT_HAMLIB_TRACE ON) включение полной внутренней диагностики Hamlib и диагностики стыка Hamlib c JTDX/WSJT-X
CMAKE_DEPENDENT_OPTION (WSJT_QDEBUG_IN_RELEASE "Leave Qt debugging statements in Release configuration." ON
"NOT is_debug_build" OFF) оставить диагностику при сборке версии общего пользования.
Внутренняя диагностика Hamlib не нужна если CAT подключен через OmniRig либо каким то другим способом (DXLabSuiteCommander, HRD и т.д.).
Диагностика записывается в файл JTDX_trace.log (WSJTX_trace.log) находящийся в папке %TEMP%
Опция WSJT_QDEBUG_TO_FILE позволяет диагностировать сбой в любой точке кода программы при применении в коде соответствующего сообщения QDebug.