Лучший способ отладки драйвера ODBC в Windows

StackOverflow https://stackoverflow.com/questions/91398

  •  01-07-2019
  •  | 
  •  

Вопрос

Каков наилучший способ отладки пользовательского драйвера ODBC в Windows?Бывший член нашей команды написал драйвер, так что у нас есть доступный исходный код.

Как подключить отладчик к драйверу?Или проще просто добавить "трассировочные отпечатки" в драйвер, чтобы увидеть, что происходит?

Это было полезно?

Решение

Лучшее решение, которое я нашел на данный момент, - это комбинация отпечатков трассировки и точек останова (int 3), скомпилированных в драйвер.

Трассировка выводит общую информацию об отладке и точки останова для фрагментов кода, где мне нужно более тщательно исследовать внутреннее состояние драйвера.

Другие советы

Вы можете отладить любой драйвер ODBC, активировав ведение журнала для него через Панель управления.

Просто зайдите в свойства драйвера, активируйте ведение журнала и установите целевой файл журнала, а затем настройте другую программу на интерактивное чтение из него, чтобы вы могли видеть, что происходит.

Насколько я знаю, драйверы ODBC - это просто библиотеки DLL, которые реализуют определенный набор функций.Поэтому, если у вас есть доступные исходные тексты, вы можете использовать Visual Studio для их отладки.Вот статья, которая, кажется, движется в правильном направлении: Отладка DLL-проектов в Visual Studio 2005.

В поддержку VS вы могли бы использовать Проволочная колючка чтобы посмотреть, что драйвер ODCB отправляет в базу данных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top