我有一个用 C# 编写的应用程序,运行良好,但有时在现场会出现错误,我们认为这些错误是由于内存不足或与垃圾收集器的交互造成的。
如果有人感兴趣,这里有描述:
无法将“NHibernate.Impl.ExpandedQueryExpression”类型的对象转换为“NHibernate.Linq.NhLinqExpression”类型 http://groups.google.com/group/nhusers/browse_thread/thread/649f518c3fbbde53/153d1ec3c9c7c78b?lnk=raot
我想尝试重现此内容以进行调试,但我的开发机器内存太多。
我已经删除了页面文件,因此我的虚拟内存仅限于 12GB 物理内存,因此除了物理删除 ram 之外,有人对如何在开发环境中模拟低内存条件有任何建议吗?
EDIT:
删除了有关监视垃圾收集器的工具的询问?
您可以使用虚拟机(VPC、VMWare 或 Virtual Box)并调低内存。
这比 bug 更可靠。
EDIT
此建议是一种模拟具有较少物理内存的 PC 的方法。正如评论和其他答案中所述,如果您希望调低虚拟内存“吃掉”进程开始时的堆将是一个解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)