Поделиться через


Динамическая трассировка

Трассировка может быть включена или отключена в любой момент выполнения приложения. Это позволяет приложению отслеживать любое количество вызовов функций.

Переменная ODBCSharedTraceFlag настроена для динамической трассировки. Эта переменная используется для всех запущенных копий диспетчера драйверов. Если любое приложение задает эту переменную, трассировка включена для всех приложений ODBC, работающих в настоящее время. Чтобы отключить трассировку при включенной динамической трассировке, приложение вызывает SQLSet Подключение Attr, чтобы задать SQL_ATTR_TRACE значение SQL_TRACE_OFF. Этот вызов отключит трассировку только для этого приложения. Приложения, связанные с Odbc32.lib, могут изменять использование этой переменной. Данные трассировки можно отобразить в окне реального времени вместо файла трассировки, который должен быть открыт после сеанса ODBC. Элементы управления можно добавить на экран приложения, чтобы включить или отключить трассировку.

Библиотека DLL трассировки, отправленная с ODBC 3*.x*, не является потокобезопасной. Не гарантируется, что файл журнала записывается правильно, если включена глобальная трассировка (задана переменная ODBCSharedTraceFlag ) и несколько приложений записываются в файл трассировки одновременно. Это условие не возвращает ошибку.