Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 嵌入式Mono:EXC_BAD_ACCESS(SIGSEGV)调用Mono_jit_cleanup()时_Macos_Mono_Exc Bad Access_Mono Embedding - Fatal编程技术网

Macos 嵌入式Mono:EXC_BAD_ACCESS(SIGSEGV)调用Mono_jit_cleanup()时

Macos 嵌入式Mono:EXC_BAD_ACCESS(SIGSEGV)调用Mono_jit_cleanup()时,macos,mono,exc-bad-access,mono-embedding,Macos,Mono,Exc Bad Access,Mono Embedding,我正在将Mono运行时嵌入到现有的Cocoa应用程序中。我已经从GitHub(主分支)构建了最新的运行时,并且在运行一些托管代码后退出应用程序,这在mono_jit_cleanup()期间为我提供了: 只有当我尝试通过HttpWebRequest发送HTTP请求时,它才会被复制。特别是如果我调用GetRequestStream()。代码工作正常,所有托管对象都被正确处理。mono_jit_cleanup()只调用一次。该问题仅在关闭运行时时发生 这也在最新的Mono 2.10.x分支上复制。但

我正在将Mono运行时嵌入到现有的Cocoa应用程序中。我已经从GitHub(主分支)构建了最新的运行时,并且在运行一些托管代码后退出应用程序,这在mono_jit_cleanup()期间为我提供了:

只有当我尝试通过HttpWebRequest发送HTTP请求时,它才会被复制。特别是如果我调用GetRequestStream()。代码工作正常,所有托管对象都被正确处理。mono_jit_cleanup()只调用一次。该问题仅在关闭运行时时发生

这也在最新的Mono 2.10.x分支上复制。但是我得到了西格夫

这可能发生在不同的地方,因此看起来像是线程问题

那么,如何正确关闭运行时呢。mono_jit_cleanup()调用是否足以正确处理运行时?我是否可以在不处理运行时的情况下退出应用程序(无mono_jit_cleanup()调用)?




附加说明
我在OSX 10.8.3上使用32位Mono v2.0(实际上是3.5)运行时构建。我链接libmono-2.0.1.dylib,所以它应该是Boehm GC。SGen GC也存在同样的问题

p.p.S

这里出现了另一个错误

标准mono可执行文件调用mono_jit_cleanup()很好,因此我们需要了解更多关于您调用的确切代码、线程等的信息

在任何情况下,您都可以直接退出应用程序而不调用该函数