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

https://bugzilla.novell.com/show_bug.cgi?id=647464#c6


Justen Hyde <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P5 - None                   |P2 - High
            Summary|Debugger segfaults on       |Debugger segfaults when
                   |ASP.Net MVC projects        |hitting a breakpoint on
                   |                            |sse4.2 enabled systems
         OS/Version|Kubuntu                     |Ubuntu

--- Comment #6 from Justen Hyde <[email protected]> 2010-11-25 15:39:18 UTC 
---
Tracing back before the invocation of strstr by mini.c, the function in mini.c
is called from do_invoke_method in debugger-agent.c, line 4806. Likely this is
the root of the problem, since whatever is causing the trouble has to be
something to do with the debugger else there'd be problems when not debugging.
I also checked for problems on a 32 bit vm, and whilst that did use the sse42
strstr, it didn't have a misaligned stack (and hence didn't fall over).

It looks like the breakpoint doesn't cause a problem if the variable being
inspected isn't an object. doubles, ints, chars and strings are all fine
possibly because the do_invoke_method simply isn't called when inspecting these
types.

It also looks like the method being invoked by do_invoke_method is
System.Type::GetType(). I don't know if that's useful information, since the
problem has potentially already happened at this point, we just haven't hit any
instructions that require stack alignment.

-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
_______________________________________________
mono-bugs maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs

Reply via email to