在Windows上调试ODBC驱动程序的最佳方法
问题描述:
在Windows上调试自定义ODBC驱动程序的最佳方法是什么?我们团队的前成员编写了驱动程序,以便我们提供源代码。在Windows上调试ODBC驱动程序的最佳方法
如何将调试器附加到驱动程序?或者,向驾驶员添加“跟踪打印”以查看发生了什么更容易?
答
迄今为止发现的最佳解决方案是编译到驱动程序中的跟踪打印和断点(int 3)的组合。
跟踪打印一般调试信息和代码片断的断点,我需要更全面地调查驱动程序的内部状态。
答
您可以通过控制面板激活日志记录来调试任何ODBC驱动程序。
只需进入驱动程序属性,激活日志记录并设置目标日志文件 - 然后设置另一个程序以交互方式读取它,以便您可以看到发生了什么。
答
据我所知,ODBC驱动程序只是实现了一组特定功能的DLL。因此,如果您有可用的源代码,则可以使用Visual Studio进行调试。这里有一篇文章似乎是正确的方向:Debugging DLL Projects in Visual Studio 2005。
很多时间过去了。可能是您发现更适合调试ODBC驱动程序的解决方案吗?我试图使用调试版本,但没有成功(http://*.com/questions/35920103/is-there-an-ability-to-use-debug-library-for-odbc-manager)。非常感谢! ) – kaa 2016-03-10 18:11:22