[fpc-pascal] FPC 2.2.0 / SegF in threads

2008-05-15 Thread Damien Gerard


I have a program in lazarus with a thread .
When there is a SegF in this thread it exits without notifying GDB. So  
the error is silent even with GDB (Windows/Linux/OSX)

I have to wrap it like this :

try
  ..
except
  RaiseGDBException(...)
end;

May I miss something like an option to enable, since the error is  
caught by the try..except statement ?




--
Damien Gerard
[EMAIL PROTECTED]

"Intelligence is 10 million rules."
   -- Douglas Lenat





___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] FPC 2.2.0 / SegF in threads

2008-05-15 Thread Luca Olivetti
El Thu, 15 May 2008 10:45:43 +0200
Damien Gerard <[EMAIL PROTECTED]> escribió:

> 
> I have a program in lazarus with a thread .
> When there is a SegF in this thread it exits without notifying GDB.
> So the error is silent even with GDB (Windows/Linux/OSX)
> I have to wrap it like this :
> 
> try
>..
> except
>RaiseGDBException(...)
> end;
> 
> May I miss something like an option to enable, since the error is  
> caught by the try..except statement ?

I don't know about gdb, but I know that you have to be extremely careful
with exceptions in a thread, since any uncaught exception will silently
terminate it.

Bye
-- 
Luca
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] FPC 2.2.0 / SegF in threads

2008-05-15 Thread Damien Gerard


Le May 15, 2008 à 8:46 PM, Luca Olivetti a écrit :


El Thu, 15 May 2008 10:45:43 +0200
Damien Gerard <[EMAIL PROTECTED]> escribió:



I have a program in lazarus with a thread .
When there is a SegF in this thread it exits without notifying GDB.
So the error is silent even with GDB (Windows/Linux/OSX)
I have to wrap it like this :

try
  ..
except
  RaiseGDBException(...)
end;

May I miss something like an option to enable, since the error is
caught by the try..except statement ?


I don't know about gdb, but I know that you have to be extremely  
careful
with exceptions in a thread, since any uncaught exception will  
silently

terminate it.



It is actually the point of my problem.
Is there any way to avoid this behavior ? Because without GDB you are  
not aware that a thread has just exited.





--
Damien Gerard
[EMAIL PROTECTED]

"Intelligence is 10 million rules."
   -- Douglas Lenat





___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] FPC 2.2.0 / SegF in threads

2008-05-15 Thread mm

Damien Gerard a écrit :


Le May 15, 2008 à 8:46 PM, Luca Olivetti a écrit :

I don't know about gdb, but I know that you have to be extremely careful
with exceptions in a thread, since any uncaught exception will silently
terminate it.



It is actually the point of my problem.
Is there any way to avoid this behavior ? Because without GDB you are 
not aware that a thread has just exited.


Your program has to catch all the exceptions. I wrote a small demo for
NX (see on my web site) that is called "nx_demo_thread". It is very
simplistic regarding thread management but it could help you to see
how this program catches the exceptions.

mm
--
http://www.ellipsa.net/
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal