У меня есть приложение в C# для Windows Mobile 6.5. Проблема в том, что после большого количества времени использования (2-3 часа), иногда приложение вылетает с «NullReferenceException» в Main().NullReferenceException в Windows Mobile 6.5
У меня есть все программы с попыткой поймать, тестирование в основном, чтобы поймать различные исключения (ObjectDisposed, NullException и исключение), а также я пытался с этим событием:
AppDomain.CurrentDomain.UnhandledException +=
new UnhandledExceptionEventHandler(OnUnhandledException);
Приложение по-прежнему висит после времени использования. Кто-нибудь знает какое-либо приложение для отслеживания таких сбоев, как DebugDiag в Windows, или какой-то фрагмент кода, чтобы поймать в журнале это исключение?
код в основной функции выглядит следующим образом:
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