www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Throw exception on segmentation fault in GNU/Linux

reply "ilya-stromberg" <ilya-stromberg-2009 yandex.ru> writes:
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.
Apr 22 2014
next sibling parent "Kagamin" <spam here.lot> writes:
You should write and register a signal handler. Implementation 
for x86-32 was posted here.
Apr 22 2014
prev sibling parent reply "Dicebot" <public dicebot.lv> writes:
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 ;)
Apr 22 2014
parent reply "ilya-stromberg" <ilya-stromberg-2009 yandex.ru> writes:
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?
Apr 22 2014
parent "Dicebot" <public dicebot.lv> writes:
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.
Apr 22 2014