Windows でカスタム ODBC ドライバーをデバッグする最良の方法は何ですか? 私たちのチームの元メンバーがドライバーを書いたので、ソースを入手できます。
ドライバにデバッガをどのように接続しますか? それとも、ドライバーに「トレース プリント」を追加して、何が起こっているかを確認する方が簡単ですか?
私がこれまでに見つけた最善の解決策は、ドライバーにコンパイルされたトレース印刷とブレークポイント(int 3)の組み合わせです。
一般的なデバッグ情報のトレース印刷と、ドライバーの内部状態をより徹底的に調査する必要があるコードの一部のブレークポイント。
コントロール パネルからログを有効にすることで、任意の ODBC ドライバーをデバッグできます。
ドライバーのプロパティに移動し、ログを有効にして、対象のログ ファイルを設定します。次に、別のプログラムをセットアップして対話的に読み取るようにします。これにより、何が起こっているかを確認できます。
私の知る限り、ODBC ドライバーは、特定の関数セットを実装する単なる DLL です。したがって、利用可能なソースがある場合は、Visual Studio を使用してデバッグできます。これは、正しい方向にあると思われる記事です: Visual Studio 2005 での DLL プロジェクトのデバッグ。
VS をサポートするために、 WireSharkを使用して、ODCB ドライバーが DB に送信しているものを確認できます。