Throw exception on segmentation fault in GNU/Linux

2014-04-22 Thread ilya-stromberg via Digitalmars-d-learn
What should I add in the D program in GNU/Linux to throw 
exception if I have segmentation fault error? I read somewhere 
that it's possible, but I don't know how to do it.


Re: Throw exception on segmentation fault in GNU/Linux

2014-04-22 Thread Kagamin via Digitalmars-d-learn
You should write and register a signal handler. Implementation 
for x86-32 was posted here.


Re: Throw exception on segmentation fault in GNU/Linux

2014-04-22 Thread Dicebot via Digitalmars-d-learn

On Tuesday, 22 April 2014 at 09:58:45 UTC, ilya-stromberg wrote:
What should I add in the D program in GNU/Linux to throw 
exception if I have segmentation fault error? I read somewhere 
that it's possible, but I don't know how to do it.


etc.linux.memoryerror

Just remember that it is more of hack than reliable 
production-ready solution ;)


Re: Throw exception on segmentation fault in GNU/Linux

2014-04-22 Thread ilya-stromberg via Digitalmars-d-learn

On Tuesday, 22 April 2014 at 14:49:58 UTC, Dicebot wrote:

On Tuesday, 22 April 2014 at 09:58:45 UTC, ilya-stromberg wrote:
What should I add in the D program in GNU/Linux to throw 
exception if I have segmentation fault error? I read somewhere 
that it's possible, but I don't know how to do it.


etc.linux.memoryerror

Just remember that it is more of hack than reliable 
production-ready solution ;)


Thanks. How shall I use the module? Should I just import it or 
call any init function?


Re: Throw exception on segmentation fault in GNU/Linux

2014-04-22 Thread Dicebot via Digitalmars-d-learn

On Tuesday, 22 April 2014 at 15:47:37 UTC, ilya-stromberg wrote:

On Tuesday, 22 April 2014 at 14:49:58 UTC, Dicebot wrote:
On Tuesday, 22 April 2014 at 09:58:45 UTC, ilya-stromberg 
wrote:
What should I add in the D program in GNU/Linux to throw 
exception if I have segmentation fault error? I read 
somewhere that it's possible, but I don't know how to do it.


etc.linux.memoryerror

Just remember that it is more of hack than reliable 
production-ready solution ;)


Thanks. How shall I use the module? Should I just import it or 
call any init function?


AFAIR it is just matter of calling registerMemoryErrorHandler() 
and deregisterMemoryErrorHandler() - this module doesn't even 
have any other public functions / methods.