我將Mono運行時嵌入到現有的Cocoa應用程序中。我已經建立了從GitHub(主分支)和退出應用程序的最新運行時中運行一些託管代碼後,給了我這個mono_jit_cleanup()時:調用mono_jit_cleanup()時嵌入式單聲道:EXC_BAD_ACCESS(SIGSEGV)
https://dl.dropbox.com/u/108566029/BAD_ACCESS.png
,當我嘗試通過發送HTTP請求,這只是轉載HttpWebRequest的。特別是如果我調用GetRequestStream()。代碼工作正常,並且所有託管對象都正確放置。 mono_jit_cleanup()僅被調用一次。該問題僅在關閉運行時期間發生。
這也轉載於最新的Mono 2.10.x分支。但是我得到了SIGSEGV。
這可能發生在不同的地方,所以它看起來像一個線程問題。
那麼,我應該如何正確關閉運行時。 mono_jit_cleanup()調用是否足以正確處理運行時?我可以退出應用程序而不處理運行時(no mono_jit_cleanup()調用)?
P.S.
我在OSX 10.8.3上使用32位版本的Mono v2.0(3.5實際)運行時。我鏈接到libmono-2.0.1.dylib,所以它應該是Boehm GC。 SGen GC也重現了同樣的問題。
PPS
這裏去其他錯誤https://dl.dropbox.com/u/108566029/SIGABRT.png