2005-11-01 Zoltan Varga <vargaz@freemail.hu>
authorZoltan Varga <vargaz@gmail.com>
Tue, 1 Nov 2005 14:07:14 +0000 (14:07 -0000)
committerZoltan Varga <vargaz@gmail.com>
Tue, 1 Nov 2005 14:07:14 +0000 (14:07 -0000)
* mini-exceptions.c (print_stack_frame): Output to stderr.
(mono_handle_native_sigsegv): Ditto.

svn path=/trunk/mono/; revision=52441

mono/mini/ChangeLog
mono/mini/mini-exceptions.c

index bbc3f262dcf65a42b26d5a54d496db1ca51ee107..4083fb73379486f57b5edbefad3c0fad00e1beb5 100644 (file)
@@ -1,3 +1,8 @@
+2005-11-01  Zoltan Varga  <vargaz@freemail.hu>
+
+       * mini-exceptions.c (print_stack_frame): Output to stderr.
+       (mono_handle_native_sigsegv): Ditto.
+
 2005-10-30  Zoltan Varga  <vargaz@freemail.hu>
 
        * mini-amd64.c (mono_arch_output_basic_block): Remove unused
index f0eb6e6025c22704f8f1c39d15ec3dbb3ead936a..6efd2e189ba6c850d05e81529e2acb352dc5515f 100644 (file)
@@ -949,11 +949,11 @@ print_stack_frame (MonoMethod *method, gint32 native_offset, gint32 il_offset, g
 {
        if (method) {
                if (il_offset != -1)
-                       printf ("in [0x%lx] %s\n", (long)il_offset, mono_method_full_name (method, TRUE));
+                       fprintf (stderr, "in [0x%lx] %s\n", (long)il_offset, mono_method_full_name (method, TRUE));
                else
-                       printf ("in <0x%lx> %s\n", (long)native_offset, mono_method_full_name (method, TRUE));
+                       fprintf (stderr, "in <0x%lx> %s\n", (long)native_offset, mono_method_full_name (method, TRUE));
        } else
-               printf ("in <%lx> <unknown>\n", (long)native_offset);
+               fprintf (stderr, "in <%lx> <unknown>\n", (long)native_offset);
 
        return FALSE;
 }
@@ -985,6 +985,8 @@ mono_handle_native_sigsegv (void *ctx)
 
        mono_jit_walk_stack (print_stack_frame, TRUE, NULL);
 
+       fflush (stderr);
+
 #ifdef HAVE_BACKTRACE_SYMBOLS
  {
        void *array [256];
@@ -996,10 +998,12 @@ mono_handle_native_sigsegv (void *ctx)
        size = backtrace (array, 256);
        names = backtrace_symbols (array, size);
        for (i =0; i < size; ++i) {
-               g_print ("\t%s\n", names [i]);
+               fprintf (stderr, "\t%s\n", names [i]);
        }
        free (names);
  }
+
+       fflush (stderr);
 #endif
 
        abort ();