在Windows上调试自定义ODBC驱动程序的最佳方法是什么?我们团队的前成员编写了驱动程序,因此我们可以获得源代码。
如何将调试器附加到驱动程序?或者更容易向驱动程序添加“跟踪打印”以查看发生了什么?
答案 0 :(得分:3)
到目前为止,我发现的最佳解决方案是将跟踪打印和断点(int 3)组合到驱动程序中。
跟踪打印一般调试信息和代码段的断点,我需要更彻底地调查驱动程序的内部状态。
答案 1 :(得分:1)
您可以通过控制面板激活任何ODBC驱动程序来调试它。
只需转到驱动程序的属性,激活日志记录并设置目标日志文件 - 然后设置另一个程序以交互方式从中读取,这样您就可以看到正在发生的事情。
答案 2 :(得分:0)
据我所知,ODBC驱动程序只是实现一组特定功能的DLL。因此,如果您有可用的源,则可以使用Visual Studio对其进行调试。这篇文章似乎是正确的方向:Debugging DLL Projects in Visual Studio 2005。
答案 3 :(得分:0)
支持VS,您可以使用WireShark查看ODBC驱动程序发送给数据库的内容。