[Mono-bugs] [Bug 381928] GLib crashes can hang mono

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Mon Apr 21 10:23:53 EDT 2008


https://bugzilla.novell.com/show_bug.cgi?id=381928

User vargaz at gmail.com added comment
https://bugzilla.novell.com/show_bug.cgi?id=381928#c3


Zoltan Varga <vargaz at gmail.com> changed:

           What    |Removed                                         |Added
----------------------------------------------------------------------------
                 CC|                                                |vargaz at gmail.com




--- Comment #3 from Zoltan Varga <vargaz at gmail.com>  2008-04-21 08:23:52 MST ---
First of all: crashes which occur in native code are not converted to
exceptions
in recent versions of mono, so Glib.ExceptionManager is no use here. Also,
adding a try-catch around the g_free () call does not catch the exception,
since
there is no exception to catch, it just perturbs the behaviour of the program a 
bit, so it crashes instead of hands.

When we detect a SIGSEGV in native code, we try to print out stack traces to
help us or the user to diagnose what is happening. After a invalid operation in
the program, nothing is guaranteed to work, so the process of printing stack 
traces might itself hang. The only thing we can do about this is to avoid
printing stack traces, so users would only see a mysterious crash with 0
information. I'm not sure that would be better than the current behavior.


-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the mono-bugs mailing list