Hey Zoltan.<div><br></div><div>I think I figured it out. The finally-guard bug is quite interesting. Here the backtrace on the suspended thread (No signal frames cuz this is mach).</div><div><br></div><div><div>Thread 5 (process 58581):</div>
<div>#0  0x005a2108 in ?? ()</div><div>#1  0x005a13b8 in ?? ()</div><div>#2  0x005a1358 in ?? ()</div><div>#3  0x005a12d0 in ?? ()</div><div>#4  0x005a129c in ?? ()</div><div>#5  0x0059fa15 in ?? ()</div><div>#6  0x0059a671 in ?? ()</div>
<div>#7  0x0059a258 in ?? ()</div><div>#8  0x00599e54 in ?? ()</div><div>#9  0x00599aec in ?? ()</div><div>#10 0x0059994f in ?? ()</div><div>#11 0x000111c1 in mono_jit_runtime_invoke (method=0x23f4d34, obj=0x7d6d58, params=0xb02a6c30, exc=0xb02a6d98) at mini.c:5897</div>
<div>#12 0x0023e39a in mono_runtime_invoke (method=0x23f4d34, obj=0x7d6d58, params=0xb02a6c30, exc=0xb02a6d98) at object.c:2809</div><div>#13 0x002419a3 in mono_runtime_invoke_array (method=0x23f4d34, obj=0x7d6d58, params=0x7cfce0, exc=0xb02a6d98) at object.c:4211</div>
<div>#14 0x00245726 in mono_message_invoke (target=0x7d6d58, msg=0x7d7dc0, exc=0xb02a6d98, out_args=0xb02a6d94) at object.c:5972</div><div>#15 0x00280e90 in mono_async_invoke (tp=0x404fc0, ares=0x7d7d80) at threadpool.c:638</div>
<div>#16 0x00283729 in async_invoke_thread (data=0x7d7d80) at threadpool.c:1440</div><div>#17 0x00285031 in start_wrapper_internal (data=0x107ee00) at threads.c:571</div><div>#18 0x00285147 in start_wrapper (data=0x107ee00) at threads.c:619</div>
<div>#19 0x002cf449 in thread_start_routine (args=0xc2432c) at wthreads.c:286</div><div>#20 0x002e4071 in inner_start_thread (arg=0x107eac0) at mono-threads-posix.c:49</div><div>#21 0x0030dbd8 in GC_start_routine (arg=0x542f60) at pthread_support.c:1507</div>
<div>#22 0x947bfed9 in _pthread_start ()</div><div>#23 0x947c36de in thread_start ()</div><div><br></div></div><div>What's 0x005a2108?</div><div>(gdb) p mono_pmip (0x005a2108)</div><div><div>$1 = 0x0</div><div><br></div>
</div><div>Bad news? No, curious news:</div><div><div><div>(gdb) p mono_pmip (0x005a2107)</div><div>$4 = 0x0</div></div><div><br></div><div>(gdb) p mono_pmip (0x005a2106)</div><div>$5 = 0x1179ed0 " string:ParseDecimal (string,int&) + 0x86 (0x5a2080 0x5a2107) [0x548e00 - finally_guard.exe]"</div>
</div><div><div><br></div><div>disas 0x5a2080 0x5a2110</div></div><div>...</div><div><div>0x005a20f6:<span class="Apple-tab-span" style="white-space:pre">    </span>pop    %esi</div><div>0x005a20f7:<span class="Apple-tab-span" style="white-space:pre">       </span>pop    %edi</div>
<div>0x005a20f8:<span class="Apple-tab-span" style="white-space:pre">   </span>pop    %ebx</div><div>0x005a20f9:<span class="Apple-tab-span" style="white-space:pre">       </span>leave  </div><div>0x005a20fa:<span class="Apple-tab-span" style="white-space:pre">   </span>ret    </div>
<div>0x005a20fb:<span class="Apple-tab-span" style="white-space:pre">   </span>push   $0x61</div><div>0x005a20fd:<span class="Apple-tab-span" style="white-space:pre">      </span>push   $0x107</div><div>0x005a2102:<span class="Apple-tab-span" style="white-space:pre">     </span>call   0x508338</div>
<div>0x005a2107:<span class="Apple-tab-span" style="white-space:pre">   </span>add    %al,-0x3f766b06(%ecx)</div><div>0x005a210d:<span class="Apple-tab-span" style="white-space:pre">      </span>add    %esi,0x6(%ebp)</div></div>
<div><br></div><div><br></div><div><br></div>