在Java中,可以使用-XX:OnOutOfMemoryError选项注册某种系统回调以在内存不足错误上执行。
Mono C#中有这样的选项吗?
编辑:这个问题的主要目的是找到一种方法来确定第三方C#程序是否退出OutOfMemory异常。
对于Java,我可以使用-XX:OnOutOfMemoryError =“kill -SIGUSR1 parent_pid”机制,其中parent_pid是进程的pid,它将分叉将执行C#程序的子进程。
答案 0 :(得分:0)
不,Mono或.Net运行时中没有相当于XX:OnOutOfMemoryError。
您需要在C#代码中编写OutOfMemory异常处理代码,并且由于您使用的是Linux,因此您还必须确定OOM Killer是否应监控您的应用以处理非管理内存不足的情况。