3

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

如何将调试器附加到驱动程序?或者更容易将“跟踪打印”添加到驱动程序以查看发生了什么?

4

4 回答 4

3

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

跟踪打印一般调试信息和代码片段的断点,我需要更彻底地调查驱动程序的内部状态。

于 2008-10-13T06:38:15.840 回答
1

您可以通过控制面板激活日志记录来调试任何 ODBC 驱动程序。

只需转到驱动程序的属性,激活日志记录并设置目标日志文件 - 然后设置另一个程序以交互方式读取它,这样您就可以看到发生了什么。

于 2008-09-18T10:29:47.587 回答
1

据我所知,ODBC 驱动程序只是实现一组特定功能的 DLL。因此,如果您有可用的源代码,则可以使用 Visual Studio 对其进行调试。这是一篇似乎方向正确的文章:Debugging DLL Projects in Visual Studio 2005

于 2008-09-18T10:39:12.887 回答
0

作为对 VS 的支持,您可以使用WireShark查看 ODCB 驱动程序发送到数据库的内容。

于 2008-09-18T11:00:28.140 回答