[Mono-devel-list] Make MONO_DEBUG=abort-on-sigsegv sleep

Ben Maurer bmaurer at ximian.com
Thu Jun 30 17:45:13 EDT 2005


I was just debugging something and found this patch really helpful:

Index: mini.c
--- mini.c      (revision 46783)
+++ mini.c      (working copy)
@@ -9658,7 +9658,9 @@
                if (!ji) {
                        fprintf (stderr, "Got SIGSEGV while in unmanaged code, and the 'abort-on-sigsegv' MONO_DEBUG option is set. Aborting...\n");
                        /* Segfault in unmanaged code */
-                       abort ();
+                       //abort ();
+                       sleep (1000);

I was having trouble debugging a process because it was so threaded gdb
could not run it by itself. However, I was never able to attach it when
it segfaulted. Sleeping gave me enough time to get to another terminal.

I wonder if this should be the default behavior, or possibly another

-- Ben

More information about the Mono-devel-list mailing list