我正在寫使用MonoTouch的iPhone應用程序,最近應用程序已經開始崩潰,說明MPROTECT errno的12(ENOMEM)
Mprotect failed at 0x863a000 (length 8192) with errno 12
其次是一個相當過長的堆棧跟蹤和跳板通知「的應用程序退出的說明與信號6「異常。
I've read this question其中規定該應用程序已經耗盡了iPhone上的所有可用內存。 我們已經對應用程序應用了一些通用的Dispose模式,並且通常會盡快處理任何重物。這意味着應用程序現在使用更少的內存運行。但是,我們仍然收到MProtect失敗的消息。
另外值得一提的是,在儀器下運行應用程序時,儀器報告設備有大量可用內存(〜40mb)。
我想知道是否有人能夠解釋MProtect和這個失敗,因爲我認爲我沒有正確理解它。
完全相同的問題在這裏:http://stackoverflow.com/questions/5808833/exception-when-webservice-is-called-after-device-got-locked 你接受了一個答案,但我無法真正發現答案是什麼......!? – Krumelur 2011-04-27 18:34:51
我接受這個答案的原因是因爲它回答了我解釋MProtect是什麼的問題。雖然它沒有直接回答我的問題特有的問題,但它確實給了我一些關於如何解決這個問題的想法。 – Luke 2011-04-28 07:57:04
僅供參考,請參閱http://stackoverflow.com/questions/5819700/爲您的問題的根本原因的可能解決方案。 – mj2008 2011-05-02 08:11:07