1

MFC アプリケーション (DB アクセスに SQLite3.dll を使用し、ハードウェアにアクセスするために他の DLL を使用) が異常終了します。終了の特定の順序はありません :( 私のアプリケーションは

  1. シングル スレッド アプリケーション
  2. 例外処理を使用
  3. 6 つ以上の DLL を使用してさまざまなハードウェアにアクセス
  4. WinXP SP2 で動作

最初はStack Overflowが原因かもしれないと思っていましたが、後でそうではないことがわかりました。プログラムが異常終了する一般的な原因を誰か教えてもらえますか? 誰かが同様の問題に遭遇した場合、またはヒントや手がかりを持っている場合は、それらを伝えてください.

前もって感謝します

4

2 に答える 2

0

これは実行時の問題であるため、デバッグ ステートメントをログ ファイルに送信することをお勧めします。関数名と、おそらくタイムスタンプを含めます。例外が発生する前に最後の行がファイルに書き込まれる可能性が高くなるため、ファイルへの書き込み後に常に出力バッファーをフラッシュします。

于 2009-12-18T00:37:16.967 に答える