2015-09-26 70 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