如果当前我的PC的内存可用内存只剩下200MB,然后我在我的程序中new一个对象,对象的大小是500MB,请问能否创建成功呢?如果不能成功请问不能创建的原因是什么呢?在其创建的过程中是因为具体什么原因最后导致无法创建成功;
未创建成功的对象GC是不是会回收这个500MB的对象能,希望能有人帮我一起分析下
进程运行中需要申请内存,而操作系统无法为其分配内存空间,则会产生内存不足的异常,在.net中为System.OutOfMemoryException。程序crash后就和GC没关了。回收内存应该是底层的内存管理。
如果你想记录crash的时候的report来仔细研究。给你个链接 http://www.codeproject.com/Articles/3497/Add-Crash-Reporting-to-Your-Applications-with-the 希望采纳。谢谢~