[DUG] app terminating abruptly
Ross Levis
ross at stationplaylist.com
Fri Nov 25 18:47:59 NZDT 2005
I've been very careful to use Synchronize in all the threads that access
the main thread. But I'll have a good look through everything again.
Cheers,
Ross.
----- Original Message -----
From: "Kyley Harris" <kyleyharris at gmail.com>
To: "NZ Borland Developers Group - Delphi List" <delphi at ns3.123.co.nz>
Sent: Friday, November 25, 2005 5:45 PM
Subject: Re: [DUG] app terminating abruptly
You should be looking for any code whatsoever in a thread, that is
accidentally
using, looking reading or accessing anything from the VCL such as edit,
memo..
anything with .Handle. if you are doing this without a synchronize
command then you will get the type of abnormal behaviour you are
talking about. Make sure you dont have any events/callbacks talking to
mainthread code etc.
Also, make sure you are using critical sections properly for shared
resources in the application accessed by more than 1 thread.
On 11/25/05, Ross Levis <ross at stationplaylist.com> wrote:
> I've only had the "too many exceptions" message once. I've have had
> MadExcept removed and either the app terminates with no message as
> usual, or 2 or 3 times now I've received an EInvalidOp "Invalid
> floating
> point operation". The address of this message is inside a 3rd party
> DLL
> which should not have any bugs in it.
>
> It's beginning to worry me that I may not be able to track this down.
>
> I'll have a further look at the threads.
>
> Thanks,
> Ross.
>
> ----- Original Message -----
> From: "Kyley Harris" <kyleyharris at gmail.com>
> To: "NZ Borland Developers Group - Delphi List" <delphi at ns3.123.co.nz>
> Sent: Friday, November 25, 2005 5:10 PM
> Subject: Re: [DUG] app terminating abruptly
>
>
> Back to the basic issue. Forget what is causing an exception and look
> at the fact that you are getting too many exceptions. That means that
> your exception handling code, is actually causeing an exception, that
> is being trapped and causeing another exception. and so on. Take out
> your MadExcept, and you will probably take out that bug, then you will
> find the original exception causeing a problem.
>
> Guessing, but probably a threading issue.
>
>
>
> On 11/25/05, Ross Levis <ross at stationplaylist.com> wrote:
> > I have developed an audio player which works fine for several hours
> > and
> > then will permaturely terminate. It is terminating instantly
> > without
> > shutting down correctly, leaving a system tray icon visible.
> >
> > It appears to happen when the CPU goes to 100% for a few seconds at
> > each
> > change of track, This is due to the fact that it's only a 950Mhz AMD
> > Duron and it's encoding an internet radio stream and running a
> > compressor/limiter at the same time. It usually sits at 50 to 60%
> > most
> > of the time but there are 2 or 3 threads executed with tplower
> > priorities at a change of track to update various things. The CPU
> > goes
> > to 100% for a few seconds but this works fine most of the time.
> > Suddenly after several hours it will terminate without any
> > exceptions
> > or
> > anything. I have MadExcept installed and it doesn't popup at all.
> >
> > The PC has been working fine under load for a couple of years with a
> > previous version of my player which did not execute quite as many
> > threads at a change of track as it does now, but it's similar in
> > other
> > aspects.
> >
> > I ran a CPU torture test and a memory test on the PC some time ago
> > for
> > several hours and it passed. I'm worried that I may be doing
> > something
> > wrong in the software. It is moving audio around in several places
> > in
> > memory blocks using pointers, etc, so there is the slim possibility
> > that
> > a buffer is over running, but unlikely.
> >
> > Is it possible that Windows XP would terminate an app without notice
> > if
> > unallocated memory was written to? I would expect an AV error.
> >
> > As a side note, I did once get an error box appear saying something
> > like
> > "too many consecutive exceptions". This didn't make any sense since
> > I
> > have MadExcept installed which should trap any exceptions but it
> > didn't.
> >
> > Anyone have any ideas?
> >
> > Ross.
> >
> > _______________________________________________
> > Delphi mailing list
> > Delphi at ns3.123.co.nz
> > http://ns3.123.co.nz/mailman/listinfo/delphi
> >
>
>
> --
> Kyley Harris
> Harris Software
> +64-9-8455274
> +64-21-671-821
>
> _______________________________________________
> Delphi mailing list
> Delphi at ns3.123.co.nz
> http://ns3.123.co.nz/mailman/listinfo/delphi
>
> _______________________________________________
> Delphi mailing list
> Delphi at ns3.123.co.nz
> http://ns3.123.co.nz/mailman/listinfo/delphi
>
--
Kyley Harris
Harris Software
+64-9-8455274
+64-21-671-821
_______________________________________________
Delphi mailing list
Delphi at ns3.123.co.nz
http://ns3.123.co.nz/mailman/listinfo/delphi
More information about the Delphi
mailing list