gpt4 book ai didi

c# - 如何设置项目的调试实例内存限制

转载 作者:太空狗 更新时间:2023-10-29 23:40:30 25 4
gpt4 key购买 nike

我们有一个项目出现“内存不足异常”。我正在尝试调试此内存泄漏问题。问题是生产机器有大约 1-2 GB 的内存,而开发机器有 6 GB。而且我发现很难重现崩溃。

在 visual studio 中有没有一种方法可以减少允许分配给调试实例的内存量?

最佳答案

机器中的 RAM 容量与 OutOfMemoryException 无关。当进程耗尽虚拟 内存时,您将得到该异常,无法在地址空间中找到足够大的漏洞来满足分配请求。当进程的 VM 大小在 32 位计算机上开始接近 1.5 GB 时,通常会发生这种情况。

限制虚拟内存空间量很容易,只需在程序开始时创建一堆 byte[] 数组并将它们存储在静态变量中即可。这根本无助于诊断内存泄漏,它只会更快地触发异常。使用内存分析器找出真正的问题。

并且请考虑这根本不是泄漏的可能性,垃圾收集器不会那么容易泄漏。但这只是程序处理和存储大量数据的副作用。使用 64 位操作系统可以轻松解决这个问题,它提供了大量的虚拟内存空间,仅受页面文件的最大大小限制。不是内存。

关于c# - 如何设置项目的调试实例内存限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11448393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com