А кто-нибудь пытался прогонять приложения, написанные с
использованием FB через микрософтовский Application Verifier?


У меня (клиент и сервер - fb 2.1.1) он при выходе из приложения
ругается таким образом:

APPLICATION_VERIFIER_INVALID_HANDLE (300)
fbclient!`dynamic atexit destructor for 'cleanupHandles''+0xf


Насколько я понял из исходников, это в gds.cpp вызывается CloseHandle
(trace_file_handle), но в приложении вывод в лог (gds__trace_raw) ни
разу не вызывался и соответственно trace_file_handle равен
INVALID_HANDLE_VALUE, на что verifier и ругается.

может туда добавить такую проверку:
if(trace_file_handle!=INVALID_HANDLE_VALUE)
 CloseHandle(trace_file_handle);
?

Оно, конечно, гарантированно ничего не поломает, но мешает отлавливать
другие баги, т.к. с включенным Verifier приложение всегда валится в
этом месте :)

Ответить