[Mono-dev] Embedded Mono/Program freezes

Robert Jordan robertj at gmx.net
Sat Aug 19 09:56:43 EDT 2006

Janne Rantala wrote:
> 2006/8/19, Robert Jordan <robertj at gmx.net>:
>> You wrote that you're using mono_runtime_exec_managed_code ().
>> If I understand the code correctly, the function will shutdown
>> the runtime after the callback terminates. That's probably not
>> what you expect, isn't it?
>> Try mono_thread_attach () instead of *_exec_managed_code ().
>> Note that runtime must reside in a DLL, otherwise
>> mono_thread_attach () would fail under Windows.
>> Robert
> If I do that, I get "Fatal error in gc, collecting from unknown
> thread" -error when executing managed code.

I just had a look at libmono's VS.NET project file


PreprocessorDefinitions="... GC_NOT_DLL ..."

GC_NOT_DLL prevents libgc from being able to attach to
foreign threads.

Try to remove this define.

libgc.vcproj also defines GC_NOT_DLL. This must be removed
as well.


More information about the Mono-devel-list mailing list