flagging runtime null dereferencing

Sean Kelly sean at invisibleduck.org
Fri Nov 14 14:46:14 PST 2008


Steven Schveighoffer wrote:
>
> 4. Yes, segfault is a loud error, but it's like hearing a gunshot from under 
> water.  It's loud, but you have no idea where it's coming from, or whether a 
> null dereference is to blame.  An assert is much more useful because it 
> tells you the line of code that fails.  And please *please* don't tell me to 
> create a core dump, or use Dr. Watson.  Not helpful.

I don't suppose it helps much, but on *nix you can set a signal handler 
to get the stack pointer, etc, and generate a stack trace from there. 
I'm pretty sure this is possible on Win32 as well, but it would likely 
have to be in the SEH code in the runtime.


Sean



More information about the Digitalmars-d mailing list