2008-09-18 49 views
2

在Windows上調試自定義ODBC驅動程序的最佳方法是什麼?我們團隊的前成員編寫了驅動程序,以便我們提供源代碼。在Windows上調試ODBC驅動程序的最佳方法

如何將調試器附加到驅動程序?或者,向駕駛員添加「跟蹤打印」以查看發生了什麼更容易?

回答

3

迄今爲止發現的最佳解決方案是編譯到驅動程序中的跟蹤打印和斷點(int 3)的組合。

跟蹤打印一般調試信息和代碼片斷的斷點,我需要更全面地調查驅動程序的內部狀態。

+0

很多時間過去了。可能是您發現更適合調試ODBC驅動程序的解決方案嗎?我試圖使用調試版本,但沒有成功(http://stackoverflow.com/questions/35920103/is-there-an-ability-to-use-debug-library-for-odbc-manager)。非常感謝! ) – kaa 2016-03-10 18:11:22

1

您可以通過控制面板激活日誌記錄來調試任何ODBC驅動程序。

只需進入驅動程序屬性,激活日誌記錄並設置目標日誌文件 - 然後設置另一個程序以交互方式讀取它,以便您可以看到發生了什麼。

0

據我所知,ODBC驅動程序只是實現了一組特定功能的DLL。因此,如果您有可用的源代碼,則可以使用Visual Studio進行調試。這裏有一篇文章似乎是正確的方向:Debugging DLL Projects in Visual Studio 2005

0

對VS的支持可以使用WireShark來查看ODCB驅動程序發送到DB的內容。

相關問題