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

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

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


person Mathias    schedule 18.09.2008    source источник


Ответы (4)


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

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

person Mathias    schedule 13.10.2008
comment
прошло много времени. Может быть, вы нашли более удобное решение для отладки драйвера ODBC? Я пытался использовать отладочную сборку, но безуспешно (stackoverflow.com/questions/35920103/). Огромное спасибо! ) - person kaa; 10.03.2016

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

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

person Milan Babuškov    schedule 18.09.2008
comment
В качестве примера (это сработало для меня): откройте MS Access, подключите отладчик студии VS к работающему процессу MSACCESS. при необходимости установите точки останова в MSAccess, настройте доступ к внешним данным с помощью ODBC. - person pfa; 23.12.2020

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

person Grey Panther    schedule 18.09.2008

В поддержку VS вы можете использовать WireShark, чтобы увидеть, что драйвер ODCB отправляет в БД.

person Florian    schedule 18.09.2008