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)

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


Attachments

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"

Note You need to log in before you can comment on or make changes to this bug.