Windows Mobile 6.5のC#アプリケーションがあります。問題は、多くの時間(2〜3時間)使用した後、Main()の "NullReferenceException"でアプリケーションがクラッシュすることがあることです。Windows Mobile 6.5のNullReferenceException
AppDomain.CurrentDomain.UnhandledException +=
new UnhandledExceptionEventHandler(OnUnhandledException);
アプリケーションがまだぶら下がっている:私は別の例外(ObjectDisposed、NullExceptionと例外)をキャッチするために、メインにテストし、トライキャッチして、すべてのプログラムを持っており、また、私はイベントで試した
使用の時間の後に。誰もがWindowsでDebugDiagのようなこのクラッシュを監視するアプリを知っていますか、またはログにこの例外をキャッチするコードがありますか?次のように主な機能で
コードは次のとおりです。
static void Main()
{
AppDomain.CurrentDomain.UnhandledException +=
new UnhandledExceptionEventHandler(OnUnhandledException);
try
{
CLog.EscribirEnLog("Main");
using (AppExecutionManager execMgr = new AppExecutionManager(appName))
{
if (execMgr.IsFirstInstance)
{
Application.Run(new FormInicioSesion());
CUtiles.MatarProceso("FoxitReader.exe");
CUtiles.MatarProceso("pimg.exe");
}
}
}
catch (NullReferenceException ex)
{
CLog.EscribirEnLog("ERROR Null " + ex.StackTrace);
Application.Exit();
}
catch (ObjectDisposedException e)
{
CLog.EscribirEnLog("ERROR : Excepcion en main : " + e.StackTrace.ToString() + "; " + e.InnerException.ToString() + "; " + e.Message.ToString());
Application.Exit();
}
catch (Exception e)
{
CLog.EscribirEnLog("ERROR : Excepcion : " + e.StackTrace.ToString() + "; " + e.InnerException.ToString() + "; " + e.Message.ToString());
Application.Exit();
}
finally
{
CLog.EscribirEnLog("Main-Finally");
}
}
感謝をリモートデバッグを使用して、デバッグセッションでアプリケーションを実行しています。私はNullReferenceExceptionの原因とそれを避ける方法を知っていますが、問題はどこに問題があるのかわからないため、解決するためにそれをキャッチする必要があるのです。 – Gonzalo
これをキャッチする方法は 'try ... catch'ブロックで行います。あなたの 'try ... catch'コードは何ですか? –
私はコード – Gonzalo