コードで (ごくまれに) 生成される未処理の例外に関する情報を収集するのに問題があります。私はほとんど標準的な方法でハンドラーを設定しました。
主に私が持っている:
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(ExceptionProcessor);
ハンドラ関数は次のとおりです。
public void ExceptionProcessor(object sender, UnhandledExceptionEventArgs e)
{
Log(((Exception)e.ExceptionObject).StackTrace);
}
しかし、私が得るのは1行だけです(常に同じとは限りません)。グーグルで調べたところ、これらの行は .Net Framework ライブラリの奥深くにあり、スタック トレースの最後の行であることを意図していることが明らかになりました。そのため、私のコードに関する実際に役立つ情報がすべて欠落しています。この動作の原因を知っている人はいますか?
私が最近得た行は、System.Threading.AutoResetEvent を System.Threading._ThreadPoolWaitOrTimerCallback にキャストできないことを示しています。
ありがとう。