[Mono-osx] [MonoMac] [SOLVED] Frequent SIGSEGVs in ObjCRuntime.Messaging with WebView

Alexander Shulgin alexander.shulgin at yessoftware.com
Tue Nov 30 09:13:18 EST 2010


On 26.11.2010 3:18, Geoff Norton wrote:
> It looks like a double native free, can you please try to isolate a test case and file a bug?

Your latest fixes solved the issue for me.  Many thanks!

--
Alex

> On 2010-11-23, at 12:44 PM, Alexander Shulgin wrote:
>
>> Hi,
>>
>> I've started getting a lot of these SIGSEGVs recently, so I'd be glad
>> for some help on tracking them down.
>>
>> Some details: we have a C# app on OS X with Carbon(!) event loop (you
>> can spot it in the native stack trace below), which uses MonoMac to bind
>> some Cocoa views, currently only WebView.
>>
>> Everything is just fine, except I get like 4 crashes out of 5 runs now.
>>
>> I've took a brief look at MonoMac_Disposer but didn't find anything fishy.
>>
>> I was using mono-2.8.0, so I've upgraded to 2.8.1, but this didn't
>> change a thing.  Also, I'm using up-to-date monomac&  maccore checkouts
>> from github.
>>
>> What can I try to debug this problem?
>>
>> --
>> Regards,
>> Alex
>>
>> PS: and here is a typical stack trace:
>>
>>    at (wrapper managed-to-native)
>> MonoMac.ObjCRuntime.Messaging.void_objc_msgSendSuper (intptr,intptr)
>> <0x00003>
>>    at (wrapper managed-to-native)
>> MonoMac.ObjCRuntime.Messaging.void_objc_msgSendSuper (intptr,intptr)
>> <0x00003>
>>    at MonoMac.Foundation.NSObject/MonoMac_Disposer.Drain
>> (MonoMac.Foundation.NSObject) [0x00026] in
>> /Users/user/Projects/mono/monomac/src/Foundation/NSObject.cs:345
>>    at (wrapper dynamic-method)
>> object.dab36271-63bc-440c-b34e-0fba4a320f8d
>> (MonoMac.Foundation.NSObject,MonoMac.ObjCRuntime.Selector,MonoMac.Foundation.NSObject)
>> <IL 0x0000c, 0x00030>
>>    at (wrapper native-to-managed)
>> object.dab36271-63bc-440c-b34e-0fba4a320f8d
>> (MonoMac.Foundation.NSObject,MonoMac.ObjCRuntime.Selector,MonoMac.Foundation.NSObject)
>> <IL 0x00065, 0x000df>
>>
>> Native stacktrace:
>>
>> 	0   mono                                0x000c8f5a
>> mono_handle_native_sigsegv + 343
>> 	1   mono                                0x0000ffa5
>> mono_sigsegv_signal_handler + 306
>> 	2   libSystem.B.dylib                   0x981e946b _sigtramp + 43
>> 	3   ???                                 0xffffffff 0x0 + 4294967295
>> 	4   WebKit                              0x92d2287a -[WebArchive
>> dealloc] + 42
>> 	5   ???                                 0x1740796c 0x0 + 390101356
>> 	6   ???                                 0x1aa246ad 0x0 + 446842541
>> 	7   ???                                 0x02e2d0d9 0x0 + 48419033
>> 	8   ???                                 0x02e17ee8 0x0 + 48332520
>> 	9   Foundation                          0x99398db9
>> __NSThreadPerformPerform + 506
>> 	10  CoreFoundation                      0x94c7d4cb
>> __CFRunLoopDoSources0 + 1563
>> 	11  CoreFoundation                      0x94c7af8f __CFRunLoopRun + 1071
>> 	12  CoreFoundation                      0x94c7a464 CFRunLoopRunSpecific
>> + 452
>> 	13  CoreFoundation                      0x94c7a291 CFRunLoopRunInMode + 97
>> 	14  HIToolbox                           0x96416f9c
>> RunCurrentEventLoopInMode + 392
>> 	15  HIToolbox                           0x96416c8d
>> ReceiveNextEventCommon + 158
>> 	16  HIToolbox                           0x9659f130 _AcquireNextEvent + 54
>> 	17  HIToolbox                           0x96594dec
>> RunApplicationEventLoop + 228
>> 	18  ???                                 0x02f798a3 0x0 + 49780899
>> 	19  ???                                 0x02a82df0 0x0 + 44576240
>> 	20  ???                                 0x004cbf34 0x0 + 5029684
>> 	21  ???                                 0x004cc1e4 0x0 + 5030372
>> 	22  mono                                0x0000fd70
>> mono_jit_runtime_invoke + 1339
>> 	23  mono                                0x001de701 mono_runtime_invoke
>> + 138
>> 	24  mono                                0x001e08ac
>> mono_runtime_exec_main + 669
>> 	25  mono                                0x001dfc96
>> mono_runtime_run_main + 814
>> 	26  mono                                0x0009c762 mono_jit_exec + 200
>> 	27  mono                                0x0009c99c main_thread_handler
>> + 558
>> 	28  mono                                0x0009ecd3 mono_main + 7577
>> 	29  mono                                0x00003a95
>> mono_main_with_options + 539
>> 	30  mono                                0x00003b1c main + 49
>> 	31  mono                                0x0000384e start + 54
>>
>> Debug info from gdb:
>>
>> /tmp/mono-gdb-commands.eb91K4:1: Error in sourced command file:
>> unable to debug self
>>
>> _______________________________________________
>> Mono-osx mailing list
>> Mono-osx at lists.ximian.com
>> http://lists.ximian.com/mailman/listinfo/mono-osx
>
>


More information about the Mono-osx mailing list