On Monday, February 03, 2014 00:56:05 Walter Bright wrote: > On 2/3/2014 12:00 AM, Uranuz wrote: > > At the current state OS send SEGFAULT message and I can't > > even get some info where is the source of problem. > > 1. Compile with symbolic debug info on (-g switch) > > 2. Run under a debugger, such as gdb > > 3. When it seg faults, type: > > bt > > and it will give you a "backtrace", i.e. where it faulted, and the functions > that are on the stack.
I recall there being a change to druntime such that it would print a backtrace for you if you hit a segfault, but it doesn't seem to work when I write a quick test program which segfaults, so I'm not sure what happened to that. Certainly, I think that that solves the issue from the standpoint of the program simply printing out "segmentation fault" being too little info (since it would then print a stacktrace as well). But as long as that doesn't work, using gdb's the best way - and it has the advantage of letting you examine the program state at that point in time rather than just see the stacktrace. - Jonathan M Davis