在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)组合到驱动程序中。
跟踪打印可获取常规调试信息以及代码片段的断点,在这些代码中,我需要更全面地研究驱动程序的内部状态。