Ubuntu Linux 上のプロジェクトの MSSQL サーバーに接続する OpenDBX をテストしています。私は C/C++ と eclipse CDT IDE を使用しています。私は、OpenDBX Web ページから簡単なテスト アプリを作成しました (以下にエラー テストは示していません)。
odbx_init( &handle, "mssql", "172.16.232.60", "" );
odbx_bind( handle, "testdb", "testuser", "testpwd", ODBX_BIND_SIMPLE );
odbx_finish( handle );
問題: シェルまたは [実行] -> [実行] からコードを実行すると、サーバー (wireshark) との接続が確立されていることがわかります。Eclipse デバッガーを使用して実行しようとすると、アプリケーションが odbx_init(...) でブロックされ、wireshark (SYN/ACK) で何も表示されません。私は sudo として gdb をセットアップしています ( Ubuntu の eclipse でアプリケーションをルートとしてデバッグするにはどうすればよいですか? ) また、これと同じプラットフォームとセットアップを使用して、開発中の他のアプリケーションでソケットを使用してネットワークにアクセスします。
odbx_init がデバッガーからブロックされている理由についてのアイデアはありますか?
最後にもう 1 つ情報を追加します。C++ API を使用する場合、この問題は発生しません。説明されている問題が発生するのは C API だけです。
最後にもう 1 つ情報を追加します。C++ API を使用する場合、この問題は発生しません。説明されている問題が発生するのは C API だけです。