在Windows上调试ODBC驱动程序的最佳方法

时间:2020-03-06 14:20:42  来源:igfitidea点击:

在Windows上调试自定义ODBC驱动程序的最佳方法是什么?我们团队的一位前成员写了驱动程序,因此我们有可用的资源。

如何将调试器添加到驱动程序?还是仅将"跟踪打印"添加到驱动程序以查看正在发生的情况是否更容易?

解决方案

我们可以通过"控制面板"激活任何ODBC驱动程序的日志来调试它。

只需转到驱动程序的属性,激活日志记录并设置目标日志文件,然后设置另一个程序以交互方式读取该文件,即可了解正在发生的情况。

据我所知,ODBC驱动程序只是实现特定功能集的DLL。因此,如果有可用的源,则可以使用Visual Studio对其进行调试。这是一篇似乎朝着正确方向发展的文章:在Visual Studio 2005中调试DLL项目。

为了支持VS,我们可以使用WireShark来查看ODCB驱动程序正在发送给DB的内容。

到目前为止,我发现的最佳解决方案是将跟踪打印和断点(int 3)组合到驱动程序中。

跟踪打印可获取常规调试信息以及代码片段的断点,在这些代码中,我需要更全面地研究驱动程序的内部状态。