Bug 53266 - malloc: *** error for object 0xa5029c: pointer being freed was not allocated
Summary: malloc: *** error for object 0xa5029c: pointer being freed was not allocated
Status: NEW
Alias: None
Product: Runtime
Classification: Mono
Component: Debugger (show other bugs)
Version: 4.8.0 (C9)
Hardware: Macintosh Mac OS
: --- normal
Target Milestone: ---
Assignee: Zoltan Varga
URL:
Depends on:
Blocks:
 
Reported: 2017-03-12 05:46 UTC by RobertN
Modified: 2017-03-12 06:05 UTC (History)
3 users (show)

Tags:
Is this bug a regression?: ---
Last known good build:

Notice (2018-05-24): bugzilla.xamarin.com is now in read-only mode.

Please join us on Visual Studio Developer Community and in the Xamarin and Mono organizations on GitHub to continue tracking issues. Bugzilla will remain available for reference in read-only mode. We will continue to work on open Bugzilla bugs, copy them to the new locations as needed for follow-up, and add the new items under Related Links.

Our sincere thanks to everyone who has contributed on this bug tracker over the years. Thanks also for your understanding as we make these adjustments and improvements for the future.


Please create a new report for Bug 53266 on GitHub or Developer Community if you have new information to add and do not yet see a matching new report.

If the latest results still closely match this report, you can use the original description:

  • Export the original title and description: GitHub Markdown or Developer Community HTML
  • Copy the title and description into the new report. Adjust them to be up-to-date if needed.
  • Add your new information.

In special cases on GitHub you might also want the comments: GitHub Markdown with public comments

Related Links:
Status:
NEW

Description RobertN 2017-03-12 05:46:07 UTC
Mono JIT compiler version 4.8.0 (mono-4.8.0-branch/0494d70 Thu Mar  2 21:19:48 EST 2017)

Debugging an Unit-Based test that (includes FakeItEasy).

	[Test]
	public void DidRetrieveContactsAllContacts()
	{
		var interactor = new ContactListInteractor();
		var localDataManager = A.Fake<Interfaces.IContactListLocalDataManagerInput>();
		interactor.LocalDatamanager = localDataManager;
		var contactList = A.CollectionOfFake<Interfaces.IContact>(10) as IQueryable<Interfaces.IContact>;
		A.CallTo(() => localDataManager.RetrieveContactList()).Returns(contactList);
		var presenter = A.Fake<IContactListPresenter>();
		interactor.Presenter = (ContactList.Common.IContactListInteractorOutput)presenter;
        }

Debugger Crash:

   (lldb) command source -s 0 '/tmp/mono-gdb-commands.Yu0JUg'
	Executing commands in '/tmp/mono-gdb-commands.Yu0JUg'.
	(lldb) process attach --pid 22547
	Process 22547 stopped
	* thread #1: tid = 0x2dc8220, 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'tid_50b', queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
	    frame #0: 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10
	libsystem_kernel.dylib`__psynch_cvwait:
	->  0x96cba3ea <+10>: jae    0x96cba3fa                ; <+26>
	    0x96cba3ec <+12>: calll  0x96cba3f1                ; <+17>
	    0x96cba3f1 <+17>: popl   %edx
	    0x96cba3f2 <+18>: movl   0xc791c2f(%edx), %edx


Full Application Output:

        Loaded assembly: /Applications/Visual Studio.app/Contents/Resources/lib/monodevelop/AddIns/MonoDevelop.UnitTesting/NUnit2/NUnitRunner.exe
	Loaded assembly: /Library/Frameworks/Mono.framework/Versions/4.8.0/lib/mono/gac/System/4.0.0.0__b77a5c561934e089/System.dll
	Loaded assembly: /Applications/Visual Studio.app/Contents/Resources/lib/monodevelop/AddIns/MonoDevelop.UnitTesting/NUnit2/nunit.core.interfaces.dll
	Loaded assembly: /Applications/Visual Studio.app/Contents/Resources/lib/monodevelop/AddIns/MonoDevelop.UnitTesting/NUnit2/nunit.core.dll
	Loaded assembly: /Applications/Visual Studio.app/Contents/Resources/lib/monodevelop/AddIns/MonoDevelop.UnitTesting/NUnit2/nunit.framework.dll
	Loaded assembly: /Applications/Visual Studio.app/Contents/Resources/lib/monodevelop/AddIns/MonoDevelop.UnitTesting/NUnit2/nunit.util.dll
	Loaded assembly: /Library/Frameworks/Mono.framework/Versions/4.8.0/lib/mono/gac/System.Runtime.Remoting/4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
	Loaded assembly: /Library/Frameworks/Mono.framework/Versions/4.8.0/lib/mono/gac/System.Configuration/4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
	Loaded assembly: /Library/Frameworks/Mono.framework/Versions/4.8.0/lib/mono/gac/System.Xml/4.0.0.0__b77a5c561934e089/System.Xml.dll
	Loaded assembly: /Library/Frameworks/Mono.framework/Versions/4.8.0/lib/mono/gac/Mono.Security/4.0.0.0__0738eb9f132ed756/Mono.Security.dll
	Thread started:  #2
	Loaded assembly: /Library/Frameworks/Mono.framework/Versions/4.8.0/lib/mono/gac/System.Core/4.0.0.0__b77a5c561934e089/System.Core.dll
	Thread started:  #3
	Thread started: <Thread Pool> #4
	Thread started: <Thread Pool> #5
	Thread started: <Thread Pool> #6
	Loaded assembly: /Library/Frameworks/Mono.framework/Versions/4.8.0/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
	Loaded assembly: /Library/Frameworks/Mono.framework/Versions/4.8.0/lib/mono/gac/nunit.util/2.4.8.0__96d09a1eb7f44a77/nunit.util.dll
	Loaded assembly: /Library/Frameworks/Mono.framework/Versions/4.8.0/lib/mono/gac/nunit.core.interfaces/2.4.8.0__96d09a1eb7f44a77/nunit.core.interfaces.dll
	Thread started:  #7
	Loaded assembly: /Users/sushi/Projects/TodoViper/ContactList.Common.Tests/bin/Debug/ContactList.Common.Tests.dll
	Loaded assembly: /Users/sushi/Projects/TodoViper/ContactList.Common.Tests/bin/Debug/ContactList.Common.dll
	Loaded assembly: /Users/sushi/Projects/TodoViper/ContactList.Common.Tests/bin/Debug/ContactList.Common.DataManager.Interfaces.dll
	Loaded assembly: /Library/Frameworks/Mono.framework/Versions/4.8.0/lib/mono/4.5/Facades/System.Linq.Expressions.dll
	Thread started: EventPumpThread #8
	Thread started: TestRunnerThread #9
	Resolved pending breakpoint at 'ContactListInteractorTest.cs:65,81' to void ContactList.Common.Tests.ContactListInteractorTest.DidRetrieveContactsAllContacts () [0x0008d].
	Resolved pending breakpoint at 'ContactListInteractorTest.cs:59,1' to void ContactList.Common.Tests.ContactListInteractorTest.DidRetrieveContactsAllContacts () [0x00007].
	Loaded assembly: /Library/Frameworks/Mono.framework/Versions/4.8.0/lib/mono/4.5/Facades/System.Runtime.dll
	Loaded assembly: /Users/sushi/Projects/TodoViper/ContactList.Common.Tests/bin/Debug/FakeItEasy.dll
	Loaded assembly: DynamicProxyGenAssembly2
	Loaded assembly: DynamicProxyGenAssembly2
	mono(22547,0xb039b000) malloc: *** error for object 0xa5029c: pointer being freed was not allocated
	*** set a breakpoint in malloc_error_break to debug
	Stacktrace:


	Native stacktrace:

		0   mono                                0x001aaa66 mono_handle_native_sigsegv + 342
		1   mono                                0x00201561 sigabrt_signal_handler + 145
		2   libsystem_platform.dylib            0x9ebdd79b _sigtramp + 43
		3   ???                                 0xffffffff 0x0 + 4294967295
		4   libsystem_c.dylib                   0x94016c38 abort + 156
		5   libsystem_malloc.dylib              0x9ba0d292 free + 433
		6   mono                                0x00430536 mono_error_cleanup + 102
		7   mono                                0x001e2e22 type_commands_internal + 4978
		8   mono                                0x001d5b17 debugger_thread + 4583
		9   mono                                0x0043756d inner_start_thread + 413
		10  libsystem_pthread.dylib             0x94644780 _pthread_body + 138
		11  libsystem_pthread.dylib             0x946446f6 _pthread_body + 0
		12  libsystem_pthread.dylib             0x94641f7a thread_start + 34

	Debug info from gdb:

	(lldb) command source -s 0 '/tmp/mono-gdb-commands.Yu0JUg'
	Executing commands in '/tmp/mono-gdb-commands.Yu0JUg'.
	(lldb) process attach --pid 22547
	Process 22547 stopped
	* thread #1: tid = 0x2dc8220, 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'tid_50b', queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
	    frame #0: 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10
	libsystem_kernel.dylib`__psynch_cvwait:
	->  0x96cba3ea <+10>: jae    0x96cba3fa                ; <+26>
	    0x96cba3ec <+12>: calll  0x96cba3f1                ; <+17>
	    0x96cba3f1 <+17>: popl   %edx
	    0x96cba3f2 <+18>: movl   0xc791c2f(%edx), %edx

	Executable module set to "/Library/Frameworks/Mono.framework/Versions/4.8.0/bin/mono".
	Architecture set to: i386-apple-macosx.
	(lldb) thread list
	Process 22547 stopped
	* thread #1: tid = 0x2dc8220, 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'tid_50b', queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
	  thread #2: tid = 0x2dc8221, 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'SGen worker'
	  thread #3: tid = 0x2dc8223, 0x96cb34d6 libsystem_kernel.dylib`semaphore_wait_trap + 10, name = 'Finalizer'
	  thread #4: tid = 0x2dc8225, 0x96cbb7fa libsystem_kernel.dylib`kevent_qos + 10, queue = 'com.apple.libdispatch-manager'
	  thread #5: tid = 0x2dc8227, 0x96cbacee libsystem_kernel.dylib`__wait4 + 10, name = 'Debugger agent'
	  thread #6: tid = 0x2dc823c, 0x96cb9852 libsystem_kernel.dylib`__accept + 10, name = 'tid_320b'
	  thread #7: tid = 0x2dc823d, 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'tid_3503'
	  thread #8: tid = 0x2dc823e, 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'tid_3803'
	  thread #9: tid = 0x2dc823f, 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'Threadpool worker'
	  thread #10: tid = 0x2dc8240, 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'Threadpool worker'
	  thread #11: tid = 0x2dc824c, 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'Timer-Scheduler'
	  thread #12: tid = 0x2dc824d, 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'EventPumpThread'
	  thread #13: tid = 0x2dc824e, 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'TestRunnerThread'
	(lldb) thread backtrace all
	* thread #1: tid = 0x2dc8220, 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'tid_50b', queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
	  * frame #0: 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10
	    frame #1: 0x94645538 libsystem_pthread.dylib`_pthread_cond_wait + 757
	    frame #2: 0x94647276 libsystem_pthread.dylib`pthread_cond_wait$UNIX2003 + 71
	    frame #3: 0x00441428 mono`mono_os_cond_timedwait [inlined] mono_os_cond_wait(cond=0x0053ed0c, mutex=0x0053ece0) + 12 at mono-os-mutex.h:150 [opt]
	    frame #4: 0x0044141c mono`mono_os_cond_timedwait(cond=<unavailable>, mutex=<unavailable>, timeout_ms=<unavailable>) + 156 at mono-os-mutex.h:164 [opt]
	    frame #5: 0x00440db7 mono`mono_w32handle_timedwait_signal [inlined] mono_w32handle_timedwait_signal_naked(cond=<unavailable>, mutex=<unavailable>, timeout=<unavailable>, poll=<unavailable>, alerted=0xbff2a27c) + 75 at w32handle.c:987 [opt]
	    frame #6: 0x00440d6c mono`mono_w32handle_timedwait_signal(timeout=<unavailable>, poll=<unavailable>, alerted=0xbff2a27c) + 92 at w32handle.c:1036 [opt]
	    frame #7: 0x00440a9e mono`mono_w32handle_wait_multiple(handles=<unavailable>, nhandles=<unavailable>, waitall=<unavailable>, timeout=<unavailable>, alertable=<unavailable>) + 2494 at w32handle.c:1408 [opt]
	    frame #8: 0x00423ea6 mono`wapi_WaitForMultipleObjectsEx(numobjects=3, handles=0xbff2a300, waitall=0, timeout=4294967295, alertable=1) + 54 at wait.c:145 [opt]
	    frame #9: 0x002aad91 mono`mono_thread_manage [inlined] wait_for_tids_or_state_change(timeout=4294967295) + 76 at threads.c:3027 [opt]
	    frame #10: 0x002aad45 mono`mono_thread_manage + 213 at threads.c:3232 [opt]
	    frame #11: 0x0016f02d mono`mono_main(argc=<unavailable>, argv=<unavailable>) + 9005 at driver.g.c:2172 [opt]
	    frame #12: 0x000d8cfb mono`main [inlined] mono_main_with_options(argc=6, argc=6, argc=6, argv=0xbff2a8d4, argv=0xbff2a8d4, argv=0xbff2a8d4) + 33 at main.c:45 [opt]
	    frame #13: 0x000d8cda mono`main(argc=6, argv=0xbff2a8d4) + 1946 at main.c:338 [opt]
	    frame #14: 0x000d8535 mono`start + 53

	  thread #2: tid = 0x2dc8221, 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'SGen worker'
	    frame #0: 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10
	    frame #1: 0x94645538 libsystem_pthread.dylib`_pthread_cond_wait + 757
	    frame #2: 0x94647276 libsystem_pthread.dylib`pthread_cond_wait$UNIX2003 + 71
	    frame #3: 0x0041000f mono`thread_func [inlined] mono_os_cond_wait(mutex=0x0053e428) + 18 at mono-os-mutex.h:150 [opt]
	    frame #4: 0x0040fffd mono`thread_func(thread_data=<unavailable>) + 189 at sgen-thread-pool.c:110 [opt]
	    frame #5: 0x94644780 libsystem_pthread.dylib`_pthread_body + 138
	    frame #6: 0x946446f6 libsystem_pthread.dylib`_pthread_start + 155
	    frame #7: 0x94641f7a libsystem_pthread.dylib`thread_start + 34

	  thread #3: tid = 0x2dc8223, 0x96cb34d6 libsystem_kernel.dylib`semaphore_wait_trap + 10, name = 'Finalizer'
	    frame #0: 0x96cb34d6 libsystem_kernel.dylib`semaphore_wait_trap + 10
	    frame #1: 0x002d80fe mono`finalizer_thread [inlined] mono_os_sem_wait(flags=MONO_SEM_FLAGS_ALERTABLE) + 14 at mono-os-semaphore.h:90 [opt]
	    frame #2: 0x002d80f0 mono`finalizer_thread [inlined] mono_coop_sem_wait(flags=MONO_SEM_FLAGS_ALERTABLE) + 10 at mono-coop-semaphore.h:40 [opt]
	    frame #3: 0x002d80e6 mono`finalizer_thread(unused=0x00000000) + 214 at gc.c:905 [opt]
	    frame #4: 0x002ae447 mono`start_wrapper [inlined] start_wrapper_internal + 327 at threads.c:760 [opt]
	    frame #5: 0x002ae300 mono`start_wrapper(data=<unavailable>) + 32 at threads.c:824 [opt]
	    frame #6: 0x0043756d mono`inner_start_thread(data=<unavailable>) + 413 at mono-threads.c:1181 [opt]
	    frame #7: 0x94644780 libsystem_pthread.dylib`_pthread_body + 138
	    frame #8: 0x946446f6 libsystem_pthread.dylib`_pthread_start + 155
	    frame #9: 0x94641f7a libsystem_pthread.dylib`thread_start + 34

	  thread #4: tid = 0x2dc8225, 0x96cbb7fa libsystem_kernel.dylib`kevent_qos + 10, queue = 'com.apple.libdispatch-manager'
	    frame #0: 0x96cbb7fa libsystem_kernel.dylib`kevent_qos + 10
	    frame #1: 0x946517ea libdispatch.dylib`_dispatch_mgr_invoke + 234
	    frame #2: 0x946513be libdispatch.dylib`_dispatch_mgr_thread + 52

	  thread #5: tid = 0x2dc8227, 0x96cbacee libsystem_kernel.dylib`__wait4 + 10, name = 'Debugger agent'
	    frame #0: 0x96cbacee libsystem_kernel.dylib`__wait4 + 10
	    frame #1: 0x940367e0 libsystem_c.dylib`waitpid$UNIX2003 + 48
	    frame #2: 0x001aab2d mono`mono_handle_native_sigsegv(signal=6, ctx=0xb039a72c, info=0xb039a6ec) + 541 at mini-exceptions.c:2469 [opt]
	    frame #3: 0x00201561 mono`sigabrt_signal_handler(_dummy=<unavailable>, _info=<unavailable>, context=<unavailable>) + 145 at mini-posix.c:224 [opt]
	    frame #4: 0x9ebdd79b libsystem_platform.dylib`_sigtramp + 43

	  thread #6: tid = 0x2dc823c, 0x96cb9852 libsystem_kernel.dylib`__accept + 10, name = 'tid_320b'
	    frame #0: 0x96cb9852 libsystem_kernel.dylib`__accept + 10
	    frame #1: 0x0041fce3 mono`_wapi_accept(fd=6, addr=0x00000000, addrlen=<unavailable>) + 147 at sockets.c:200 [opt]
	    frame #2: 0x00295186 mono`ves_icall_System_Net_Sockets_Socket_Accept_internal(sock=<unavailable>, werror=0xb051eb50, blocking=1) + 102 at socket-io.c:772 [opt]
	    frame #3: 0x025c344c
	    frame #4: 0x025c2ed0
	    frame #5: 0x025c2c08
	    frame #6: 0x025c2b4c
	    frame #7: 0x025c2898
	    frame #8: 0x025c2797
	    frame #9: 0x025c2190
	    frame #10: 0x025c1db4
	    frame #11: 0x025c1cc4
	    frame #12: 0x025c1b04
	    frame #13: 0x0251fab7
	    frame #14: 0x000e9950 mono`mono_jit_runtime_invoke(method=<unavailable>, obj=<unavailable>, params=<unavailable>, error=<unavailable>) + 1536 at mini-runtime.c:2575 [opt]
	    frame #15: 0x002df7c0 mono`do_runtime_invoke(method=<unavailable>, obj=<unavailable>, params=<unavailable>, exc=<unavailable>, error=<unavailable>) + 96 at object.c:2820 [opt]
	    frame #16: 0x002e1489 mono`mono_runtime_delegate_try_invoke [inlined] mono_runtime_invoke_checked(method=<unavailable>, params=<unavailable>, error=<unavailable>) + 329 at object.c:2978 [opt]
	    frame #17: 0x002e1438 mono`mono_runtime_delegate_try_invoke(delegate=<unavailable>, params=<unavailable>, exc=<unavailable>, error=<unavailable>) + 248 at object.c:3923 [opt]
	    frame #18: 0x002e14f2 mono`mono_runtime_delegate_invoke_checked(delegate=0x00c73e48, params=0xb051ef04, error=0xb051ef08) + 50 at object.c:3944 [opt]
	    frame #19: 0x002ae546 mono`start_wrapper [inlined] start_wrapper_internal + 582 at threads.c:768 [opt]
	    frame #20: 0x002ae300 mono`start_wrapper(data=<unavailable>) + 32 at threads.c:824 [opt]
	    frame #21: 0x0043756d mono`inner_start_thread(data=<unavailable>) + 413 at mono-threads.c:1181 [opt]
	    frame #22: 0x94644780 libsystem_pthread.dylib`_pthread_body + 138
	    frame #23: 0x946446f6 libsystem_pthread.dylib`_pthread_start + 155
	    frame #24: 0x94641f7a libsystem_pthread.dylib`thread_start + 34

	  thread #7: tid = 0x2dc823d, 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'tid_3503'
	    frame #0: 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10
	    frame #1: 0x94645538 libsystem_pthread.dylib`_pthread_cond_wait + 757
	    frame #2: 0x94647276 libsystem_pthread.dylib`pthread_cond_wait$UNIX2003 + 71
	    frame #3: 0x001d021a mono`suspend_current [inlined] mono_os_cond_wait(cond=0x005351a0, mutex=0x00535170) + 24 at mono-os-mutex.h:150 [opt]
	    frame #4: 0x001d0202 mono`suspend_current [inlined] mono_coop_cond_wait(cond=0x005351a0, mutex=0x00535170) + 41 at mono-coop-mutex.h:87 [opt]
	    frame #5: 0x001d01d9 mono`suspend_current + 297 at debugger-agent.c:2929 [opt]
	    frame #6: 0x001cd423 mono`process_single_step_inner [inlined] process_suspend(tls=<unavailable>, ctx=<unavailable>) + 1075 at debugger-agent.c:2751 [opt]
	    frame #7: 0x001cd399 mono`process_single_step_inner(tls=<unavailable>, from_signal=<unavailable>) + 937 at debugger-agent.c:4913 [opt]
	    frame #8: 0x001ccf8c mono`debugger_agent_single_step_from_context(ctx=0xb0620878) + 188 at debugger-agent.c:5057 [opt]
	    frame #9: 0x007e70c6
	    frame #10: 0x025d98eb
	    frame #11: 0x025d977c
	    frame #12: 0x025d95fc
	    frame #13: 0x025d9118
	    frame #14: 0x025d8dc0
	    frame #15: 0x025d890a
	    frame #16: 0x025d80cc
	    frame #17: 0x025c2797
	    frame #18: 0x025c2190
	    frame #19: 0x025c1db4
	    frame #20: 0x025c1cc4
	    frame #21: 0x025c1b04
	    frame #22: 0x0251fab7
	    frame #23: 0x000e9950 mono`mono_jit_runtime_invoke(method=<unavailable>, obj=<unavailable>, params=<unavailable>, error=<unavailable>) + 1536 at mini-runtime.c:2575 [opt]
	    frame #24: 0x002df7c0 mono`do_runtime_invoke(method=<unavailable>, obj=<unavailable>, params=<unavailable>, exc=<unavailable>, error=<unavailable>) + 96 at object.c:2820 [opt]
	    frame #25: 0x002e1489 mono`mono_runtime_delegate_try_invoke [inlined] mono_runtime_invoke_checked(method=<unavailable>, params=<unavailable>, error=<unavailable>) + 329 at object.c:2978 [opt]
	    frame #26: 0x002e1438 mono`mono_runtime_delegate_try_invoke(delegate=<unavailable>, params=<unavailable>, exc=<unavailable>, error=<unavailable>) + 248 at object.c:3923 [opt]
	    frame #27: 0x002e14f2 mono`mono_runtime_delegate_invoke_checked(delegate=0x00c76930, params=0xb0620f04, error=0xb0620f08) + 50 at object.c:3944 [opt]
	    frame #28: 0x002ae546 mono`start_wrapper [inlined] start_wrapper_internal + 582 at threads.c:768 [opt]
	    frame #29: 0x002ae300 mono`start_wrapper(data=<unavailable>) + 32 at threads.c:824 [opt]
	    frame #30: 0x0043756d mono`inner_start_thread(data=<unavailable>) + 413 at mono-threads.c:1181 [opt]
	    frame #31: 0x94644780 libsystem_pthread.dylib`_pthread_body + 138
	    frame #32: 0x946446f6 libsystem_pthread.dylib`_pthread_start + 155
	    frame #33: 0x94641f7a libsystem_pthread.dylib`thread_start + 34

	  thread #8: tid = 0x2dc823e, 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'tid_3803'
	    frame #0: 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10
	    frame #1: 0x94645538 libsystem_pthread.dylib`_pthread_cond_wait + 757
	    frame #2: 0x94648d0b libsystem_pthread.dylib`pthread_cond_timedwait$UNIX2003 + 71
	    frame #3: 0x004379b3 mono`mono_thread_info_sleep [inlined] mono_os_cond_timedwait(cond=0x0053ec24, mutex=0x0053ebf8) + 112 at mono-os-mutex.h:183 [opt]
	    frame #4: 0x00437943 mono`mono_thread_info_sleep [inlined] mono_coop_cond_timedwait(cond=0x0053ec24, mutex=0x0053ebf8) at mono-coop-mutex.h:99 [opt]
	    frame #5: 0x00437943 mono`mono_thread_info_sleep [inlined] sleep_interruptable(ms=<unavailable>, alerted=<unavailable>) + 527 at mono-threads.c:1307 [opt]
	    frame #6: 0x00437734 mono`mono_thread_info_sleep(ms=<unavailable>, alerted=<unavailable>) + 260 at mono-threads.c:1339 [opt]
	    frame #7: 0x002b2a16 mono`monitor_thread + 182 at threadpool-ms.c:938 [opt]
	    frame #8: 0x002ae447 mono`start_wrapper [inlined] start_wrapper_internal + 327 at threads.c:760 [opt]
	    frame #9: 0x002ae300 mono`start_wrapper(data=<unavailable>) + 32 at threads.c:824 [opt]
	    frame #10: 0x0043756d mono`inner_start_thread(data=<unavailable>) + 413 at mono-threads.c:1181 [opt]
	    frame #11: 0x94644780 libsystem_pthread.dylib`_pthread_body + 138
	    frame #12: 0x946446f6 libsystem_pthread.dylib`_pthread_start + 155
	    frame #13: 0x94641f7a libsystem_pthread.dylib`thread_start + 34

	  thread #9: tid = 0x2dc823f, 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'Threadpool worker'
	    frame #0: 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10
	    frame #1: 0x94645538 libsystem_pthread.dylib`_pthread_cond_wait + 757
	    frame #2: 0x94647276 libsystem_pthread.dylib`pthread_cond_wait$UNIX2003 + 71
	    frame #3: 0x00441428 mono`mono_os_cond_timedwait [inlined] mono_os_cond_wait(cond=0x7aa417b8, mutex=0x7aa4178c) + 12 at mono-os-mutex.h:150 [opt]
	    frame #4: 0x0044141c mono`mono_os_cond_timedwait(cond=<unavailable>, mutex=<unavailable>, timeout_ms=<unavailable>) + 156 at mono-os-mutex.h:164 [opt]
	    frame #5: 0x00440063 mono`mono_w32handle_timedwait_signal_handle [inlined] mono_w32handle_timedwait_signal_naked(cond=<unavailable>, mutex=<unavailable>, timeout=4294967295, poll=0, alerted=<unavailable>) + 11 at w32handle.c:976 [opt]
	    frame #6: 0x00440058 mono`mono_w32handle_timedwait_signal_handle(poll=0, handle=<unavailable>, timeout=<unavailable>, alerted=<unavailable>) + 328 at w32handle.c:1091 [opt]
	    frame #7: 0x0043fe07 mono`mono_w32handle_wait_one(handle=0x00001610, timeout=2072086480, alertable=<unavailable>) + 951 at w32handle.c:1238 [opt]
	    frame #8: 0x00423d46 mono`wapi_WaitForSingleObjectEx(handle=0x00001610, timeout=4294967295, alertable=1) + 38 at wait.c:42 [opt]
	    frame #9: 0x002a7603 mono`ves_icall_System_Threading_Thread_Join_internal(this_obj=0x00d4c498, ms=<unavailable>) + 275 at threads.c:1544 [opt]
	    frame #10: 0x02a2b9ac
	    frame #11: 0x02a2b8d8
	    frame #12: 0x02a2b640
	    frame #13: 0x02a2b550
	    frame #14: 0x02a2b42d
	    frame #15: 0x02a1599c
	    frame #16: 0x02a14927
	    frame #17: 0x02a0fc60
	    frame #18: 0x029d1472
	    frame #19: 0x029d0c9c
	    frame #20: 0x029cdf64
	    frame #21: 0x0297c1d6
	    frame #22: 0x0297bd64
	    frame #23: 0x027434dc
	    frame #24: 0x02742d88
	    frame #25: 0x0274307c
	    frame #26: 0x000e9950 mono`mono_jit_runtime_invoke(method=<unavailable>, obj=<unavailable>, params=<unavailable>, error=<unavailable>) + 1536 at mini-runtime.c:2575 [opt]
	    frame #27: 0x002df7c0 mono`do_runtime_invoke(method=<unavailable>, obj=<unavailable>, params=<unavailable>, exc=<unavailable>, error=<unavailable>) + 96 at object.c:2820 [opt]
	    frame #28: 0x002e3787 mono`mono_runtime_try_invoke_array [inlined] mono_runtime_invoke_checked(method=<unavailable>, error=<unavailable>) + 96 at object.c:2978 [opt]
	    frame #29: 0x002e3727 mono`mono_runtime_try_invoke_array(method=<unavailable>, obj=<unavailable>, params=<unavailable>, exc=<unavailable>, error=<unavailable>) + 1287 at object.c:5080 [opt]
	    frame #30: 0x002e3df9 mono`mono_runtime_invoke_array_checked(method=0x7a248748, obj=0x00c00f50, params=0x00c7d9d8, error=0xb0744860) + 57 at object.c:4958 [opt]
	    frame #31: 0x0023c787 mono`ves_icall_InternalInvoke(method=<unavailable>, this_arg=<unavailable>, params=<unavailable>, exc=<unavailable>) + 759 at icall.c:3263 [opt]
	    frame #32: 0x01eda8e8
	    frame #33: 0x01ed9610
	    frame #34: 0x02742c24
	    frame #35: 0x02742ab8
	    frame #36: 0x02741ea0
	    frame #37: 0x02741a4c
	    frame #38: 0x02741874
	    frame #39: 0x025c2190
	    frame #40: 0x025c1db4
	    frame #41: 0x027417c4
	    frame #42: 0x0273f9e6
	    frame #43: 0x0273f634
	    frame #44: 0x0239b0a5
	    frame #45: 0x000e9950 mono`mono_jit_runtime_invoke(method=<unavailable>, obj=<unavailable>, params=<unavailable>, error=<unavailable>) + 1536 at mini-runtime.c:2575 [opt]
	    frame #46: 0x002df7c0 mono`do_runtime_invoke(method=<unavailable>, obj=<unavailable>, params=<unavailable>, exc=<unavailable>, error=<unavailable>) + 96 at object.c:2820 [opt]
	    frame #47: 0x002dcaff mono`mono_runtime_try_invoke(method=0x7aa54a90, obj=<unavailable>, params=<unavailable>, exc=0x002df772, error=<unavailable>) + 111 at object.c:2931 [opt]
	    frame #48: 0x002b1efb mono`worker_thread(data=0x00000000) + 1275 at threadpool-ms.c:677 [opt]
	    frame #49: 0x002ae447 mono`start_wrapper [inlined] start_wrapper_internal + 327 at threads.c:760 [opt]
	    frame #50: 0x002ae300 mono`start_wrapper(data=<unavailable>) + 32 at threads.c:824 [opt]
	    frame #51: 0x0043756d mono`inner_start_thread(data=<unavailable>) + 413 at mono-threads.c:1181 [opt]
	    frame #52: 0x94644780 libsystem_pthread.dylib`_pthread_body + 138
	    frame #53: 0x946446f6 libsystem_pthread.dylib`_pthread_start + 155
	    frame #54: 0x94641f7a libsystem_pthread.dylib`thread_start + 34

	  thread #10: tid = 0x2dc8240, 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'Threadpool worker'
	    frame #0: 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10
	    frame #1: 0x94645538 libsystem_pthread.dylib`_pthread_cond_wait + 757
	    frame #2: 0x94648d0b libsystem_pthread.dylib`pthread_cond_timedwait$UNIX2003 + 71
	    frame #3: 0x002afa09 mono`mono_coop_cond_timedwait [inlined] mono_os_cond_timedwait(timeout_ms=<unavailable>) + 106 at mono-os-mutex.h:183 [opt]
	    frame #4: 0x002af99f mono`mono_coop_cond_timedwait(cond=<unavailable>, mutex=<unavailable>, timeout_ms=<unavailable>) + 47 at mono-coop-mutex.h:99 [opt]
	    frame #5: 0x002b1cbf mono`worker_thread [inlined] worker_park + 418 at threadpool-ms.c:549 [opt]
	    frame #6: 0x002b1b1d mono`worker_thread(data=0x00000000) + 285 at threadpool-ms.c:641 [opt]
	    frame #7: 0x002ae447 mono`start_wrapper [inlined] start_wrapper_internal + 327 at threads.c:760 [opt]
	    frame #8: 0x002ae300 mono`start_wrapper(data=<unavailable>) + 32 at threads.c:824 [opt]
	    frame #9: 0x0043756d mono`inner_start_thread(data=<unavailable>) + 413 at mono-threads.c:1181 [opt]
	    frame #10: 0x94644780 libsystem_pthread.dylib`_pthread_body + 138
	    frame #11: 0x946446f6 libsystem_pthread.dylib`_pthread_start + 155
	    frame #12: 0x94641f7a libsystem_pthread.dylib`thread_start + 34

	  thread #11: tid = 0x2dc824c, 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'Timer-Scheduler'
	    frame #0: 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10
	    frame #1: 0x94645538 libsystem_pthread.dylib`_pthread_cond_wait + 757
	    frame #2: 0x94647276 libsystem_pthread.dylib`pthread_cond_wait$UNIX2003 + 71
	    frame #3: 0x001d021a mono`suspend_current [inlined] mono_os_cond_wait(cond=0x005351a0, mutex=0x00535170) + 24 at mono-os-mutex.h:150 [opt]
	    frame #4: 0x001d0202 mono`suspend_current [inlined] mono_coop_cond_wait(cond=0x005351a0, mutex=0x00535170) + 41 at mono-coop-mutex.h:87 [opt]
	    frame #5: 0x001d01d9 mono`suspend_current + 297 at debugger-agent.c:2929 [opt]
	    frame #6: 0x001cd423 mono`process_single_step_inner [inlined] process_suspend(tls=<unavailable>, ctx=<unavailable>) + 1075 at debugger-agent.c:2751 [opt]
	    frame #7: 0x001cd399 mono`process_single_step_inner(tls=<unavailable>, from_signal=<unavailable>) + 937 at debugger-agent.c:4913 [opt]
	    frame #8: 0x001ccf8c mono`debugger_agent_single_step_from_context(ctx=0xb0948888) + 188 at debugger-agent.c:5057 [opt]
	    frame #9: 0x007e70c6
	    frame #10: 0x029a031c
	    frame #11: 0x029a0164
	    frame #12: 0x0299ffdc
	    frame #13: 0x0299fed8
	    frame #14: 0x0299fe38
	    frame #15: 0x0299fd34
	    frame #16: 0x0299f2f5
	    frame #17: 0x0299e40f
	    frame #18: 0x0299ded0
	    frame #19: 0x0299daf4
	    frame #20: 0x0299da04
	    frame #21: 0x0299d844
	    frame #22: 0x027c80af
	    frame #23: 0x000e9950 mono`mono_jit_runtime_invoke(method=<unavailable>, obj=<unavailable>, params=<unavailable>, error=<unavailable>) + 1536 at mini-runtime.c:2575 [opt]
	    frame #24: 0x002df7c0 mono`do_runtime_invoke(method=<unavailable>, obj=<unavailable>, params=<unavailable>, exc=<unavailable>, error=<unavailable>) + 96 at object.c:2820 [opt]
	    frame #25: 0x002e1489 mono`mono_runtime_delegate_try_invoke [inlined] mono_runtime_invoke_checked(method=<unavailable>, params=<unavailable>, error=<unavailable>) + 329 at object.c:2978 [opt]
	    frame #26: 0x002e1438 mono`mono_runtime_delegate_try_invoke(delegate=<unavailable>, params=<unavailable>, exc=<unavailable>, error=<unavailable>) + 248 at object.c:3923 [opt]
	    frame #27: 0x002e14f2 mono`mono_runtime_delegate_invoke_checked(delegate=0x00cfc3c8, params=0xb0948f04, error=0xb0948f08) + 50 at object.c:3944 [opt]
	    frame #28: 0x002ae546 mono`start_wrapper [inlined] start_wrapper_internal + 582 at threads.c:768 [opt]
	    frame #29: 0x002ae300 mono`start_wrapper(data=<unavailable>) + 32 at threads.c:824 [opt]
	    frame #30: 0x0043756d mono`inner_start_thread(data=<unavailable>) + 413 at mono-threads.c:1181 [opt]
	    frame #31: 0x94644780 libsystem_pthread.dylib`_pthread_body + 138
	    frame #32: 0x946446f6 libsystem_pthread.dylib`_pthread_start + 155
	    frame #33: 0x94641f7a libsystem_pthread.dylib`thread_start + 34

	  thread #12: tid = 0x2dc824d, 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'EventPumpThread'
	    frame #0: 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10
	    frame #1: 0x94645538 libsystem_pthread.dylib`_pthread_cond_wait + 757
	    frame #2: 0x94647276 libsystem_pthread.dylib`pthread_cond_wait$UNIX2003 + 71
	    frame #3: 0x00441428 mono`mono_os_cond_timedwait [inlined] mono_os_cond_wait(cond=0x7aa41a20, mutex=0x7aa419f4) + 12 at mono-os-mutex.h:150 [opt]
	    frame #4: 0x0044141c mono`mono_os_cond_timedwait(cond=<unavailable>, mutex=<unavailable>, timeout_ms=<unavailable>) + 156 at mono-os-mutex.h:164 [opt]
	    frame #5: 0x00440063 mono`mono_w32handle_timedwait_signal_handle [inlined] mono_w32handle_timedwait_signal_naked(cond=<unavailable>, mutex=<unavailable>, timeout=4294967295, poll=0, alerted=<unavailable>) + 11 at w32handle.c:976 [opt]
	    frame #6: 0x00440058 mono`mono_w32handle_timedwait_signal_handle(poll=0, handle=<unavailable>, timeout=<unavailable>, alerted=<unavailable>) + 328 at w32handle.c:1091 [opt]
	    frame #7: 0x0043fe07 mono`mono_w32handle_wait_one(handle=0x00001617, timeout=1, alertable=<unavailable>) + 951 at w32handle.c:1238 [opt]
	    frame #8: 0x00423d46 mono`wapi_WaitForSingleObjectEx(handle=0x00001617, timeout=4294967295, alertable=1) + 38 at wait.c:42 [opt]
	    frame #9: 0x002d955e mono`ves_icall_System_Threading_Monitor_Monitor_wait(obj=0x00001100, ms=<unavailable>) + 494 at monitor.c:1305 [opt]
	    frame #10: 0x02a15874
	    frame #11: 0x02a15670
	    frame #12: 0x02a154c8
	    frame #13: 0x02a15400
	    frame #14: 0x02a151c8
	    frame #15: 0x02a14a9c
	    frame #16: 0x0299e40f
	    frame #17: 0x0299ded0
	    frame #18: 0x0299daf4
	    frame #19: 0x0299da04
	    frame #20: 0x0299d844
	    frame #21: 0x027c80af
	    frame #22: 0x000e9950 mono`mono_jit_runtime_invoke(method=<unavailable>, obj=<unavailable>, params=<unavailable>, error=<unavailable>) + 1536 at mini-runtime.c:2575 [opt]
	    frame #23: 0x002df7c0 mono`do_runtime_invoke(method=<unavailable>, obj=<unavailable>, params=<unavailable>, exc=<unavailable>, error=<unavailable>) + 96 at object.c:2820 [opt]
	    frame #24: 0x002e1489 mono`mono_runtime_delegate_try_invoke [inlined] mono_runtime_invoke_checked(method=<unavailable>, params=<unavailable>, error=<unavailable>) + 329 at object.c:2978 [opt]
	    frame #25: 0x002e1438 mono`mono_runtime_delegate_try_invoke(delegate=<unavailable>, params=<unavailable>, exc=<unavailable>, error=<unavailable>) + 248 at object.c:3923 [opt]
	    frame #26: 0x002e14f2 mono`mono_runtime_delegate_invoke_checked(delegate=0x00d4c388, params=0xb0a4af04, error=0xb0a4af08) + 50 at object.c:3944 [opt]
	    frame #27: 0x002ae546 mono`start_wrapper [inlined] start_wrapper_internal + 582 at threads.c:768 [opt]
	    frame #28: 0x002ae300 mono`start_wrapper(data=<unavailable>) + 32 at threads.c:824 [opt]
	    frame #29: 0x0043756d mono`inner_start_thread(data=<unavailable>) + 413 at mono-threads.c:1181 [opt]
	    frame #30: 0x94644780 libsystem_pthread.dylib`_pthread_body + 138
	    frame #31: 0x946446f6 libsystem_pthread.dylib`_pthread_start + 155
	    frame #32: 0x94641f7a libsystem_pthread.dylib`thread_start + 34

	  thread #13: tid = 0x2dc824e, 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'TestRunnerThread'
	    frame #0: 0x96cba3ea libsystem_kernel.dylib`__psynch_cvwait + 10
	    frame #1: 0x94645538 libsystem_pthread.dylib`_pthread_cond_wait + 757
	    frame #2: 0x94647276 libsystem_pthread.dylib`pthread_cond_wait$UNIX2003 + 71
	    frame #3: 0x001d021a mono`suspend_current [inlined] mono_os_cond_wait(cond=0x005351a0, mutex=0x00535170) + 24 at mono-os-mutex.h:150 [opt]
	    frame #4: 0x001d0202 mono`suspend_current [inlined] mono_coop_cond_wait(cond=0x005351a0, mutex=0x00535170) + 41 at mono-coop-mutex.h:87 [opt]
	    frame #5: 0x001d01d9 mono`suspend_current + 297 at debugger-agent.c:2929 [opt]
	    frame #6: 0x001cc681 mono`process_event(event=<unavailable>, arg=<unavailable>, il_offset=<unavailable>, ctx=<unavailable>, events=<unavailable>, suspend_policy=0) + 3489 at debugger-agent.c:3764 [opt]
	    frame #7: 0x001cda8a mono`process_breakpoint_inner(tls=<unavailable>, from_signal=<unavailable>) + 858 at debugger-agent.c:4758 [opt]
	    frame #8: 0x001cd6b7 mono`debugger_agent_breakpoint_from_context(ctx=0xb0b4b878) + 183 at debugger-agent.c:5082 [opt]
	    frame #9: 0x007e6046
	    frame #10: 0x02a3b092
	    frame #11: 0x02a34cff
	    frame #12: 0x000e9950 mono`mono_jit_runtime_invoke(method=<unavailable>, obj=<unavailable>, params=<unavailable>, error=<unavailable>) + 1536 at mini-runtime.c:2575 [opt]
	    frame #13: 0x002df7c0 mono`do_runtime_invoke(method=<unavailable>, obj=<unavailable>, params=<unavailable>, exc=<unavailable>, error=<unavailable>) + 96 at object.c:2820 [opt]
	    frame #14: 0x002e3787 mono`mono_runtime_try_invoke_array [inlined] mono_runtime_invoke_checked(method=<unavailable>, error=<unavailable>) + 96 at object.c:2978 [opt]
	    frame #15: 0x002e3727 mono`mono_runtime_try_invoke_array(method=<unavailable>, obj=<unavailable>, params=<unavailable>, exc=<unavailable>, error=<unavailable>) + 1287 at object.c:5080 [opt]
	    frame #16: 0x002e3df9 mono`mono_runtime_invoke_array_checked(method=0x7a544d58, obj=0x00d61758, params=0x00000000, error=0xb0b4bbb0) + 57 at object.c:4958 [opt]
	    frame #17: 0x0023c787 mono`ves_icall_InternalInvoke(method=<unavailable>, this_arg=<unavailable>, params=<unavailable>, exc=<unavailable>) + 759 at icall.c:3263 [opt]
	    frame #18: 0x0278eb78
	    frame #19: 0x02a39fa8
	    frame #20: 0x028743ec
	    frame #21: 0x02a39c98
	    frame #22: 0x02a3ac30
	    frame #23: 0x02a3a765
	    frame #24: 0x02a38e98
	    frame #25: 0x02a38c00
	    frame #26: 0x02a385e5
	    frame #27: 0x02a37a48
	    frame #28: 0x02a36824
	    frame #29: 0x02a31b34
	    frame #30: 0x02a2efc4
	    frame #31: 0x02a2cc74
	    frame #32: 0x02a2bfb0
	    frame #33: 0x02a326b0
	    frame #34: 0x02a31b34
	    frame #35: 0x02a2efc4
	    frame #36: 0x02a2cc74
	    frame #37: 0x02a2bfb0
	    frame #38: 0x02a31b34
	    frame #39: 0x02a2efc4
	    frame #40: 0x02a2cc74
	    frame #41: 0x02a2bfb0
	    frame #42: 0x02a31b34
	    frame #43: 0x02a2efc4
	    frame #44: 0x02a2cc74
	    frame #45: 0x02a2bfb0
	    frame #46: 0x02a31b34
	    frame #47: 0x02a2efc4
	    frame #48: 0x02a2cc74
	    frame #49: 0x02a2bfb0
	    frame #50: 0x02a1642d
	    frame #51: 0x02a160a9
	    frame #52: 0x0299e40f
	    frame #53: 0x0299ded0
	    frame #54: 0x0299daf4
	    frame #55: 0x0299da04
	    frame #56: 0x0299d844
	    frame #57: 0x027c80af
	    frame #58: 0x000e9950 mono`mono_jit_runtime_invoke(method=<unavailable>, obj=<unavailable>, params=<unavailable>, error=<unavailable>) + 1536 at mini-runtime.c:2575 [opt]
	    frame #59: 0x002df7c0 mono`do_runtime_invoke(method=<unavailable>, obj=<unavailable>, params=<unavailable>, exc=<unavailable>, error=<unavailable>) + 96 at object.c:2820 [opt]
	    frame #60: 0x002e1489 mono`mono_runtime_delegate_try_invoke [inlined] mono_runtime_invoke_checked(method=<unavailable>, params=<unavailable>, error=<unavailable>) + 329 at object.c:2978 [opt]
	    frame #61: 0x002e1438 mono`mono_runtime_delegate_try_invoke(delegate=<unavailable>, params=<unavailable>, exc=<unavailable>, error=<unavailable>) + 248 at object.c:3923 [opt]
	    frame #62: 0x002e14f2 mono`mono_runtime_delegate_invoke_checked(delegate=0x00d4c4e0, params=0xb0b4cf04, error=0xb0b4cf08) + 50 at object.c:3944 [opt]
	    frame #63: 0x002ae546 mono`start_wrapper [inlined] start_wrapper_internal + 582 at threads.c:768 [opt]
	    frame #64: 0x002ae300 mono`start_wrapper(data=<unavailable>) + 32 at threads.c:824 [opt]
	    frame #65: 0x0043756d mono`inner_start_thread(data=<unavailable>) + 413 at mono-threads.c:1181 [opt]
	    frame #66: 0x94644780 libsystem_pthread.dylib`_pthread_body + 138
	    frame #67: 0x946446f6 libsystem_pthread.dylib`_pthread_start + 155
	    frame #68: 0x94641f7a libsystem_pthread.dylib`thread_start + 34
	(lldb) detach
	Process 22547 detached
	(lldb) (lldb) quit

	=================================================================
	Got a SIGABRT while executing native code. This usually indicates
	a fatal error in the mono runtime or one of the native libraries 
	used by your application.
	=================================================================

	Mono.Debugger.Soft.VMDisconnectedException: Exception of type 'Mono.Debugger.Soft.VMDisconnectedException' was thrown.
	  at Mono.Debugger.Soft.Connection.SendReceive (Mono.Debugger.Soft.Connection+CommandSet command_set, System.Int32 command, Mono.Debugger.Soft.Connection+PacketWriter packet) [0x00132] in /Users/builder/data/lanes/4533/2f11ef3c/source/monodevelop/main/external/debugger-libs/Mono.Debugger.Soft/Mono.Debugger.Soft/Connection.cs:1552 
	  at Mono.Debugger.Soft.Connection.Type_GetPropertyCustomAttributes (System.Int64 id, System.Int64 field_id, System.Int64 attr_type_id, System.Boolean inherit) [0x00000] in /Users/builder/data/lanes/4533/2f11ef3c/source/monodevelop/main/external/debugger-libs/Mono.Debugger.Soft/Mono.Debugger.Soft/Connection.cs:2239 
	  at Mono.Debugger.Soft.PropertyInfoMirror.GetCAttrs (Mono.Debugger.Soft.TypeMirror type, System.Boolean inherit) [0x0003d] in /Users/builder/data/lanes/4533/2f11ef3c/source/monodevelop/main/external/debugger-libs/Mono.Debugger.Soft/Mono.Debugger.Soft/PropertyInfoMirror.cs:128 
	  at Mono.Debugger.Soft.PropertyInfoMirror.GetCustomAttributes (System.Boolean inherit) [0x00000] in /Users/builder/data/lanes/4533/2f11ef3c/source/monodevelop/main/external/debugger-libs/Mono.Debugger.Soft/Mono.Debugger.Soft/PropertyInfoMirror.cs:113 
	  at Mono.Debugging.Soft.SoftDebuggerAdaptor.OnGetTypeDisplayData (Mono.Debugging.Evaluation.EvaluationContext ctx, System.Object type) [0x00190] in /Users/builder/data/lanes/4533/2f11ef3c/source/monodevelop/main/external/debugger-libs/Mono.Debugging.Soft/SoftDebuggerAdaptor.cs:1626 Mono.Debugger.Soft.VMDisconnectedException: Exception of type 'Mono.Debugger.Soft.VMDisconnectedException' was thrown.
	  at Mono.Debugger.Soft.Connection.SendReceive (Mono.Debugger.Soft.Connection+CommandSet command_set, System.Int32 command, Mono.Debugger.Soft.Connection+PacketWriter packet) [0x00138] in /Users/builder/data/lanes/4533/2f11ef3c/source/monodevelop/main/external/debugger-libs/Mono.Debugger.Soft/Mono.Debugger.Soft/Connection.cs:1553 
	  at Mono.Debugger.Soft.Connection.Type_GetMethodsByNameFlags (System.Int64 id, System.String name, System.Int32 flags, System.Boolean ignoreCase) [0x00016] in /Users/builder/data/lanes/4533/2f11ef3c/source/monodevelop/main/external/debugger-libs/Mono.Debugger.Soft/Mono.Debugger.Soft/Connection.cs:2245 
	  at Mono.Debugger.Soft.TypeMirror.GetMethodsByNameFlags (System.String name, System.Reflection.BindingFlags flags, System.Boolean ignoreCase) [0x0001c] in /Users/builder/data/lanes/4533/2f11ef3c/source/monodevelop/main/external/debugger-libs/Mono.Debugger.Soft/Mono.Debugger.Soft/TypeMirror.cs:731 
	  at Mono.Debugging.Soft.SoftDebuggerAdaptor.OverloadResolve (Mono.Debugging.Soft.SoftEvaluationContext ctx, Mono.Debugger.Soft.TypeMirror type, System.String methodName, Mono.Debugger.Soft.TypeMirror[] genericTypeArgs, Mono.Debugger.Soft.TypeMirror returnType, Mono.Debugger.Soft.TypeMirror[] argTypes, System.Boolean allowInstance, System.Boolean allowStatic, System.Boolean throwIfNotFound, System.Boolean tryCasting) [0x00073] in /Users/builder/data/lanes/4533/2f11ef3c/source/monodevelop/main/external/debugger-libs/Mono.Debugging.Soft/SoftDebuggerAdaptor.cs:1872 
	  at Mono.Debugging.Soft.SoftDebuggerAdaptor.OverloadResolve (Mono.Debugging.Soft.SoftEvaluationContext ctx, Mono.Debugger.Soft.TypeMirror type, System.String methodName, Mono.Debugger.Soft.TypeMirror[] genericTypeArgs, Mono.Debugger.Soft.TypeMirror[] argTypes, System.Boolean allowInstance, System.Boolean allowStatic, System.Boolean throwIfNotFound, System.Boolean tryCasting) [0x00000] in /Users/builder/data/lanes/4533/2f11ef3c/source/monodevelop/main/external/debugger-libs/Mono.Debugging.Soft/SoftDebuggerAdaptor.cs:1851 
	  at Mono.Debugging.Soft.SoftDebuggerAdaptor.CallToString (Mono.Debugging.Evaluation.EvaluationContext ctx, System.Object obj) [0x000f4] in /Users/builder/data/lanes/4533/2f11ef3c/source/monodevelop/main/external/debugger-libs/Mono.Debugging.Soft/SoftDebuggerAdaptor.cs:161 
	  at Mono.Debugging.Evaluation.ObjectValueAdaptor.TargetObjectToObject (Mono.Debugging.Evaluation.EvaluationContext ctx, System.Object obj) [0x0035b] in /Users/builder/data/lanes/4533/2f11ef3c/source/monodevelop/main/external/debugger-libs/Mono.Debugging/Mono.Debugging.Evaluation/ObjectValueAdaptor.cs:1111 
	  at Mono.Debugging.Soft.SoftDebuggerAdaptor.TargetObjectToObject (Mono.Debugging.Evaluation.EvaluationContext ctx, System.Object obj) [0x00212] in /Users/builder/data/lanes/4533/2f11ef3c/source/monodevelop/main/external/debugger-libs/Mono.Debugging.Soft/SoftDebuggerAdaptor.cs:2120 
	  at Mono.Debugging.Evaluation.ExpressionEvaluator.TargetObjectToExpression (Mono.Debugging.Evaluation.EvaluationContext ctx, System.Object obj) [0x00000] in /Users/builder/data/lanes/4533/2f11ef3c/source/monodevelop/main/external/debugger-libs/Mono.Debugging/Mono.Debugging.Evaluation/ExpressionEvaluator.cs:86 
	  at Mono.Debugging.Evaluation.ObjectValueAdaptor.CreateObjectValueImpl (Mono.Debugging.Evaluation.EvaluationContext ctx, Mono.Debugging.Backend.IObjectValueSource source, Mono.Debugging.Client.ObjectPath path, System.Object obj, Mono.Debugging.Client.ObjectValueFlags flags) [0x001e0] in /Users/builder/data/lanes/4533/2f11ef3c/source/monodevelop/main/external/debugger-libs/Mono.Debugging/Mono.Debugging.Evaluation/ObjectValueAdaptor.cs:488 
	  at Mono.Debugging.Soft.SoftDebuggerAdaptor.CreateObjectValueImpl (Mono.Debugging.Evaluation.EvaluationContext ctx, Mono.Debugging.Backend.IObjectValueSource source, Mono.Debugging.Client.ObjectPath path, System.Object obj, Mono.Debugging.Client.ObjectValueFlags flags) [0x00000] in /Users/builder/data/lanes/4533/2f11ef3c/source/monodevelop/main/external/debugger-libs/Mono.Debugging.Soft/SoftDebuggerAdaptor.cs:1216 
	  at Mono.Debugging.Evaluation.ObjectValueAdaptor.CreateObjectValue (Mono.Debugging.Evaluation.EvaluationContext ctx, Mono.Debugging.Backend.IObjectValueSource source, Mono.Debugging.Client.ObjectPath path, System.Object obj, Mono.Debugging.Client.ObjectValueFlags flags) [0x00000] in /Users/builder/data/lanes/4533/2f11ef3c/source/monodevelop/main/external/debugger-libs/Mono.Debugging/Mono.Debugging.Evaluation/ObjectValueAdaptor.cs:91
Comment 1 RobertN 2017-03-12 06:05:29 UTC
Simple Testcase:

	public interface IContact
	{
		string Foo { get; set; }
	}

	[Test]
	public void MonoCrash()
	{
		var contact = A.Fake<Interfaces.IContact>();
	}

        <packages>
	  <package id="FakeItEasy" version="3.1.0" targetFramework="net45" />
	  <package id="NUnit" version="2.6.4" targetFramework="net45" />
	</packages>

Inspection of "contact" after assignment via A.Fake<... results in the debugger crash.

Non-inspection of a debug session of [Test]MonoCrash method results in internal XS (or VS4M) error: "Debugger operation failed"