В релизных сборках после завершения первого подключения стартует поток глобального дебажного логгера (в Debug сборках он пишет в файл netbox-dbglog.txt), но без настроенного файла. Получается, что просто висит ненужный поток и тратит ресурсы.
С этим логом есть ещё одна проблема. Он впервые создаётся в конструкторе TWinSCPPlugin и после этого нигде явно не закрывается. Его деструктор будет вызван только в результате выполнения ExitProcess, когда поток логгера уже завершился принудительно. Для корректного завершения потока нужно явно управлять временем жизни, выделяя память под класс и используя указатель.
Пулл реквест фиксит упомянутые проблемы. Для полного решения проблемы с корректным завершением работы подготовил ещё один фикс в ветке graceful-exit.
В релизных сборках после завершения первого подключения стартует поток глобального дебажного логгера (в
Debug
сборках он пишет в файлnetbox-dbglog.txt
), но без настроенного файла. Получается, что просто висит ненужный поток и тратит ресурсы.С этим логом есть ещё одна проблема. Он впервые создаётся в конструкторе
TWinSCPPlugin
и после этого нигде явно не закрывается. Его деструктор будет вызван только в результате выполненияExitProcess
, когда поток логгера уже завершился принудительно. Для корректного завершения потока нужно явно управлять временем жизни, выделяя память под класс и используя указатель.Пулл реквест фиксит упомянутые проблемы. Для полного решения проблемы с корректным завершением работы подготовил ещё один фикс в ветке
graceful-exit
.