2015-09-26 68 views
-1

在Java中,可以通過使用-XX:OnOutOfMemoryError選項來註冊某些系統回調以執行內存不足錯誤。Mono C#相當於Java的-XX:OnOutOfMemoryError =「custom shell command」是什麼?

在Mono C#中有這樣的選項嗎?

編輯:這個問題的主要目的是找到一種方法來確定是否第三方C#程序退出OutOfMemory異常。

在Java的情況下,我可以使用-XX:OnOutOfMemoryError =「kill -SIGUSR1 parent_pid」機制,其中parent_pid是將會執行C#程序的fork子進程的pid。

+0

爲什麼倒票? – Ognjen

回答

0

不,在Mono或.Net運行庫中沒有等效於XX:OnOutOfMemoryError。

您需要在您的C#代碼中編寫OutOfMemory異常處理代碼,並且由於您在Linux上,您還需要確定OOM Killer是否應監視您的應用程序以處理非管理內存不足情況。

+0

你錯誤地認爲我寫了代碼。代碼將由學生編寫,而想法是限制他們將要解決的某些問題的堆大小。因此,檢測到他們的程序打破了內存限制是實際的問題。 – Ognjen

+0

然後用這些信息更新你的問題。 – SushiHangover