【问题标题】:Best way to debug an ODBC driver on Windows在 Windows 上调试 ODBC 驱动程序的最佳方法
【发布时间】:2008-09-18 10:11:21
【问题描述】:

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

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

【问题讨论】:

    标签: windows odbc


    【解决方案1】:

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

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

    【讨论】:

    • 很多时间过去了。您是否可以找到更舒适的调试 ODBC 驱动程序的解决方案?我尝试使用调试版本但没有成功(stackoverflow.com/questions/35920103/…)。非常感谢! )
    【解决方案2】:

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

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

    【讨论】:

    • 作为示例(对我有用):打开 MS Access 将 VS studio 调试器附加到正在运行的 MSACCESS 进程。根据需要在 MSAccess 中设置断点 使用您的 ODBC 设置外部数据访问。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2017-06-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-26
        • 1970-01-01
        • 2010-10-14
        • 1970-01-01
        相关资源
        最近更新 更多