[Mono-dev] Mono GC 2.8.2: embedding

Duane Wandless duane at wandless.net
Sat Aug 27 06:30:51 EDT 2011


I compiled a debug build of libmonosgen from trunk and now have this
stacktrace.  My app embeds mono into a Cocoa application, with Cocoa
initializing the mono runtime.

Stacktrace:

  at <unknown> <0xffffffff>
  at System.AppDomain.ValidateAssemblyName (string) <IL 0x00034, 0x0004f>
  at System.AppDomain.DefineDynamicAssembly
(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess,string,System.Security.Policy.Evidence,System.Security.PermissionSet,System.Security.PermissionSet,System.Security.PermissionSet,bool)
<IL 0x00017, 0x00023>
  at (wrapper remoting-invoke-with-check)
System.AppDomain.DefineDynamicAssembly
(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess,string,System.Security.Policy.Evidence,System.Security.PermissionSet,System.Security.PermissionSet,System.Security.PermissionSet,bool)
<IL 0x00045, 0xffffffff>
  at MonoMac.ObjCRuntime.NativeImplementationBuilder..cctor () <IL
0x000e6, 0x001f3>
  at (wrapper runtime-invoke) object.runtime_invoke_void
(object,intptr,intptr,intptr) <IL 0x0004c, 0xffffffff>
  at <unknown> <0xffffffff>
  at MonoMac.ObjCRuntime.NativeMethodBuilder..ctor
(System.Reflection.MethodInfo,System.Type,MonoMac.Foundation.ExportAttribute)
<IL 0x00001, 0x0001b>
  at MonoMac.ObjCRuntime.NativeMethodBuilder..ctor
(System.Reflection.MethodInfo) <IL 0x00022, 0x0006b>
  at MonoMac.ObjCRuntime.Class..cctor () <IL 0x00016, 0x0004b>
  at (wrapper runtime-invoke) object.runtime_invoke_void
(object,intptr,intptr,intptr) <IL 0x0004c, 0xffffffff>
  at <unknown> <0xffffffff>
  at MonoMac.AppKit.NSApplication..cctor () <IL 0x004c4, 0x008ef>
  at (wrapper runtime-invoke) object.runtime_invoke_void
(object,intptr,intptr,intptr) <IL 0x0004c, 0xffffffff>
  at <unknown> <0xffffffff>
  at MacClient.Program.Main (string[]) [0x00022] in
C:\Users\Duane\Documents\NewSVN\Win23\api_clean_409\MacClient\MonoMessage.cs:50
  at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object
(object,intptr,intptr,intptr) <IL 0x00050, 0xffffffff>

Native stacktrace:

	0   mysgen.dylib                        0x002d0a3e
mono_handle_native_sigsegv + 376
	1   mysgen.dylib                        0x00207e19
mono_sigsegv_signal_handler + 322
	2   libSystem.B.dylib                   0x93e7305b _sigtramp + 43
	3   ???                                 0xffffffff 0x0 + 4294967295
	4   ???                                 0x0097c4d9 0x0 + 9946329


On Thu, Aug 25, 2011 at 5:57 PM, Duane Wandless <duane at wandless.net> wrote:

> I found this bug against 2.10.2:
> https://bugzilla.novell.com/show_bug.cgi?id=694027
>
> Thanks,
> Duane
>
>
> On Thu, Aug 25, 2011 at 5:47 PM, Duane Wandless <duane at wandless.net>wrote:
>
>> This is still happening with 2.10.4.  Any suggestions?
>>
>> *dyld: Symbol not found: _MONO_DEBUGGER__debugger_info*
>>
>> *  Referenced from:
>> /Library/Frameworks/Mono.framework/Versions/2.10.4/lib/libmonosgen-2.0.0.dylib
>> *
>>
>> *  Expected in: flat namespace*
>>
>> * in
>> /Library/Frameworks/Mono.framework/Versions/2.10.4/lib/libmonosgen-2.0.0.dylib
>> *
>>
>> *
>> *
>>
>> On Fri, Feb 25, 2011 at 4:59 PM, Duane Wandless <duane at wandless.net>wrote:
>>
>>> I found this reference:
>>> http://go-mono.com/forums/#nabble-td2277117
>>>
>>> Which says:
>>> You've configured mono without debugger support
>>> (--disable-mono-debugger),
>>> which is currently broken (it should get fixed later today).
>>>
>>> I did not compile libmonosgen.... that is the 2.8.2 install.  So is
>>> libmonosgen being incorrectly compiled?
>>>
>>> Duane
>>>
>>>
>>> On Thu, Feb 17, 2011 at 4:00 PM, Duane Wandless <duane at wandless.net>wrote:
>>>
>>>> I am trying to embed the sgen libraries (on Snow Leopard) but receiving
>>>> this error at runtime:
>>>>
>>>> *dyld: Symbol not found: _MONO_DEBUGGER__debugger_info*
>>>>
>>>> *  Referenced from:
>>>> /Library/Frameworks/Mono.framework/Versions/2.8.2/lib/libmonosgen-2.0.0.dylib
>>>> *
>>>>
>>>> *  Expected in: dynamic lookup*
>>>>
>>>> Linker flags:
>>>> -pthread -L/Library/Frameworks/Mono.framework/Versions/Current/lib -lmonosgen-2.0 -lpthread -rpath at loader_path
>>>> /../Libraries
>>>>
>>>> # otool -L InitMono.dylib
>>>> InitMono.dylib:
>>>> @loader_path/../Libraries/InitMono.dylib (compatibility version 1.0.0,
>>>> current version 1.0.0)
>>>>  /Library/Frameworks/Mono.framework/Versions/2.8.2/lib/libmonosgen-2.0.0.dylib
>>>> (compatibility version 1.0.0, current version 1.0.0)
>>>> /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version
>>>> 111.1.4)
>>>>  /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
>>>> (compatibility version 1.0.0, current version 12.0.0)
>>>> /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version
>>>> 1.0.0)
>>>>  /usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version
>>>> 227.0.0)
>>>> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
>>>> (compatibility version 150.0.0, current version 476.19.0)
>>>>  /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
>>>> (compatibility version 300.0.0, current version 677.26.0)
>>>>
>>>>
>>>> Of course changing the -lmonosgen-2.0 to -lmono-2.0 and everything works
>>>> as expected.
>>>>
>>>> Any suggestions on how to fix the symbol not found for embedding the
>>>> sgen library are greatly appreciated.  Or if there is a different means to
>>>> embed please let me know.
>>>>
>>>>
>>>> Thanks,
>>>> Duane
>>>>
>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20110827/0d3dc865/attachment.html 


More information about the Mono-devel-list mailing list