application crash

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

Hi,

I wrote an application that is basically http loader. It loads 1030
concurrent threads and start to send http requests to a web server.
The problem is that sometimes when i get in the morning to check the
results, the application is not running!! There is no alert and no crash
notification whatsoever!
Maybe i have a bug in my code but if my application crash there should be
some error message by .net framework or unhandled execption. I'm very
frustrated and i tried everything to catch every exception but no luck.
It doesn't happens all the time and it happens when the application is
running for few hours.
I also run a performance monitor on the process and there was no memory leak
or unusuall behaviour before the process was terminated. It's like someone is
killing the process like from task manager.
My application is compiled in framework 2.0 and i have to say that in former
versions when the application was compiled in framework 1.1 i had no such
problem!
Is there a known problem in framework 2.0? If not, please tell me what i can
do in order to find the problem.

Thanks!
 
The .NET Framework 2.0 don't handle the exception the same way as 1.1.
Basically the process is more likely to terminate after an exception than in
1.1.

All the quirk of exception handling is smoething somewhat obscure.
Exception event method don't always work as expected, if at all.
It's hard to find clear and complete documentation on the topic.

Anyway you could always try to register an event handler on
AppDomain.CurrentDomain.UnhandledException

I think it would be too late to save the application, but at least you
should get the information you need, I believe.
 
Thanks for the reply.
I will try the AppDomain.CurrentDomain.UnhandledException. But is it work
also for WindowsForms application? my application is console+windows Forms.
Also, can you please tell me if this is enough?

AppDomain.CurrentDomain.UnhandledException += new
UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

private static void CurrentDomain_UnhandledException(object sender,
UnhandledExceptionEventArgs e)
{
Exception ex = (Exception)e.ExceptionObject;
MessageBox.Show("Unhandled Exception");
MessageBox.Show(ex.GetType().ToString()+"\r\n"+ex.StackTrace);
}

Thanks
 
looks alright to me!

barbutz said:
Thanks for the reply.
I will try the AppDomain.CurrentDomain.UnhandledException. But is it work
also for WindowsForms application? my application is console+windows
Forms.
Also, can you please tell me if this is enough?

AppDomain.CurrentDomain.UnhandledException += new
UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

private static void CurrentDomain_UnhandledException(object sender,
UnhandledExceptionEventArgs e)
{
Exception ex = (Exception)e.ExceptionObject;
MessageBox.Show("Unhandled Exception");
MessageBox.Show(ex.GetType().ToString()+"\r\n"+ex.StackTrace);
}

Thanks
 
Back
Top