微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何模拟.net应用程序的低内存?

那么,我必须debugging内存分配问题。 随着时间的推移,应用程序内存不足。 我需要为.net窗口应用程序模拟低内存系统,以更快地重现内存不足问题。

PS:我最初的调查表明,内存泄漏发生时,应用程序正在分配非托pipe资源(托pipeDX)。

虚拟驱动器映射到程序

如何使用c + +得到Windows DNS后缀search列表

哪个DVCS适合一个人的.NET商店?

正确的CryptoAPITransform使用? 内存泄漏

Windows – 以编程方式检查托pipe的wlannetworking是否可能在系统的硬件上

写另一个程序,分配您的系统的所有内存:)

或者,在内存较低的虚拟机中进行调试

static volatile byte[] wasted; //volatile to avoid any compiler cLeverness "saving" us! static void Main(string[] args) { wasted = new byte[1024 * 1024 * 1024];//waste a gig! }

在您的应用程序上运行Application Verifier也是值得的。

另外,我建议你使用一个.NET分析器,这样你可以检查你的程序的哪个区域正在分配更多的内存。

如果应用程序运行内存不足,访问非托管资源,这可能是内存泄漏。 在低内存环境下运行应用程序不会直接帮助您诊断问题,它会发生得更快。

您需要分析应用程序的内存使用情况,以确定如何分配内存并查找泄漏。 普通的性能分析工具将无法提供帮助,因为非托管代码将不会被分析。 你将不得不创造一个内存监控应用程序。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐