Visual Studio与web应用程序一起运行时内存泄漏

本文关键字:运行时 内存 泄漏 一起 应用程序 Studio web Visual | 更新日期: 2023-09-27 18:12:42

我正在运行一个web应用程序,模型在c#中定义,视图在HTML5中,客户端业务逻辑是JavaScript/jQuery。我最近注意到一些奇怪的事情。每当Visual Studio和我的web应用程序同时运行时,浏览器的内存使用量就会开始攀升。它在IE和Chrome中更糟糕,但在Firefox(所有这些浏览器的最新版本)中同样可观。同时,Visual Studio的内存使用量也开始攀升。浏览器的CPU使用率徘徊在十几岁左右,否则通常徘徊在0左右。

一旦我关闭web应用程序或Visual Studio,内存停止增长,实际上,关闭Visual Studio通常允许浏览器运行垃圾收集并清理混乱。我怀疑这与正在进行的某种后台调试有关。我很惊讶,谷歌这没有出现一个类似的问题,在世界上的某个地方的人,我怀疑这是某种配置设置在我的IDE。Visual Studio 2013 Premium。我重置了我的设置(工具->导入和导出设置->重置所有设置,没有效果。同样,在发布模式下建造似乎也没有效果。我会继续追查这个案子,但有人见过类似的案子并解决了吗?

edit:我最近一直在使用调试器关键字调试一些动态代码。我已经把它注释掉了,我仍然看到同样的结果。但我想知道,一开始使用它是否会产生一些挥之不去的影响?

edit:将Resharper从8.2升级到9.2也没有帮助。

edit:显然这个问题之前已经看到并报告过了,如果你只是知道谷歌搜索什么。

Visual Studio与web应用程序一起运行时内存泄漏

Visual Studio有一个浏览器链接功能,如果你修改了一个文件,web应用程序会轮询Visual Studio。

在VS中,调试菜单中有一个下拉的刷新图标。

您是否尝试在不调试的情况下运行应用程序?(Ctrl + F5)

要启用VS调试浏览器,需要更多的信息,特别是像脚本和eval代码这样的东西,甚至在使用后也需要。因此,在启用调试的情况下运行浏览器将使用更多内存,并导致内存随着时间的推移而增长。