0

私は WPF プログラムを持っていますが、時々クラッシュします。クラッシュしたときのコール スタック (またはその他の情報) を知りたいです。これどうやってするの?
まことにありがとうございます。

================ 更新: 最後に、以下のメソッドを使用してコール スタックをログに記録できます。unhandledexception が発生したときにコール スタックをログに記録するハンドラを登録します。

メイン クラスでは、AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException += 新しい UnhandledExceptionEventHandler(UnhandledExceptions);

他のアイデアがあれば、共有してください。ありがとう。

4

2 に答える 2

2

App クラスの UnhandledException イベントを処理できます

protected override void OnStartup(StartupEventArgs e)
{
    AppDomain.CurrentDomain.UnhandledException += AppDomainUnhandledException;
}
private void AppDomainUnhandledException(object sender, UnhandledExceptionEventArgs e)
{
    Log( e.ExceptionObject );
}
于 2013-06-23T17:15:34.610 に答える
0

Visual Studio でコードをステップ実行してみましたか?

これにより、コードが失敗する一般的な領域が強調表示されます。

影響を受ける領域を try...catch ステートメントでラップすると、例外の内容とそれに続くスタック トレースを出力できます。

于 2013-06-23T16:14:36.897 に答える