0

C++ と C# のアプリケーションがあります (両方とも同じプロジェクトにあります)。いくつかのシナリオ (毎回再現可能ではない) では、アプリケーションがクラッシュし、このクラッシュの理由がわかりません。

クラッシュを引き起こす可能性のあるすべての場所に try..catch ブロックを追加しました - 例外をキャッチする必要がある「Program.cs」コードに try..catch を追加しましたが、何も役に立ちません。

どうすれば問題を見つけることができますか? どこから始めればよいですか?

4

3 に答える 3

4

-ma、-e、-t オプションを指定してprocdumpを使用します。アプリがクラッシュすると、ダンプ ファイルが生成されます。お気に入りのデバッガー (VS2010 または WinDbg) で開きます。次に、コール スタックで手がかりを確認します。

于 2012-04-05T05:42:33.840 に答える
0

アプリケーションを (実行ではなく) デバッグしようとすると、アプリのバグが見つかります。Visual Studio 2010 を使用している場合 F5 キーを押します。

于 2012-04-05T05:37:13.297 に答える
0

ログマネージャを使用してください。実行の各ポイント (関数の開始と終了など) で、情報を .txt ファイルまたはデータベースに書き込みます。もちろん、どこに問題があるかを見つけることができます。

于 2012-04-05T05:43:41.027 に答える