Ich habe eine Anwendung in C# für Windows Mobile 6.5. Das Problem ist, dass nach einiger Zeit (2-3 Stunden) manchmal die App mit "NullReferenceException" in Main() abstürzt.NullReferenceException unter Windows Mobile 6.5
ich die ganze Programm mit Try-Catch habe, in dem Haupt Testen verschiedene Ausnahmen (ObjectDisposed, NullException und Exception) zu fangen, und auch habe ich mit der Veranstaltung versucht:
AppDomain.CurrentDomain.UnhandledException +=
new UnhandledExceptionEventHandler(OnUnhandledException);
Die Anwendungen nach wie vor hängen nach einer Zeit der Verwendung. Kennt jemand eine App, um dies zu überwachen, stürzt wie DebugDiag in Windows, oder ein Stück Code in einem Protokoll diese Ausnahme zu fangen?
-Code in Hauptfunktion ist wie folgt:
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");
}
}
Vielen Dank für Ihre Antwort verwendet wird. Ich weiß, was eine NullReferenceException verursacht und Möglichkeiten, es zu vermeiden, das Problem ist, dass ich nicht weiß, wo das Problem ist, deshalb brauche ich eine Möglichkeit, es zu fangen, um es zu lösen. – Gonzalo
Ihr Weg, um es zu fangen wäre mit einem "Versuch ... Fang" -Block. Kannst du posten, was dein 'try ... catch' Code ist? –
Ich habe den Beitrag mit dem Code – Gonzalo