最も深いレベルでC#の終了スレッドをキャッチする方法はありますか?私は現在持っています:
AppDomain.CurrentDomain.UnhandledException += new System.UnhandledExceptionEventHandler(App_ThreadException);
開始時
~IOThread()
{
Console.WriteLine(string.Format("IOThread destroyed at: {0}", DateTime.Now));
}
デストラクタ。
a
try
{
Server.world.Tick();
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
失敗したアクセスまたはnull参照をキャッチしてみてください。それでもまだ!何かが原因で処理スレッドが停止していますが、デバッガーでBreakAllを実行すると、処理スレッドがスレッドリストにないため、無限ループではありません。
どんな助けでも大歓迎です、私はこの問題をデバッグすることさえできません。