C# 在Visual Studio 2010中调试控制台应用程序时的极端内存使用情况

C# 在Visual Studio 2010中调试控制台应用程序时的极端内存使用情况,c#,visual-studio-2010,.net-4.0,C#,Visual Studio 2010,.net 4.0,好了,伙计们,这件事快把我逼疯了。我有一些类是通过连接到第三方web服务自动生成的,这些服务相当大(12000行和530k)。当我在控制台应用程序中调试时实例化这些类时,我可以看到devenv.exe进程的内存占用空间迅速膨胀到3GB 如果我从命令行运行应用程序,就没有问题;甚至在devenv.exe中都没有一点漏洞。无论是否处于调试模式,如果在web应用程序中实例化类,也不会出现问题 更奇怪的是,我发现,在控制台应用程序上重现该问题后,很少(我今天测试了50次中的两次),该问题会突然发生在同一

好了,伙计们,这件事快把我逼疯了。我有一些类是通过连接到第三方web服务自动生成的,这些服务相当大(12000行和530k)。当我在控制台应用程序中调试时实例化这些类时,我可以看到devenv.exe进程的内存占用空间迅速膨胀到3GB

如果我从命令行运行应用程序,就没有问题;甚至在devenv.exe中都没有一点漏洞。无论是否处于调试模式,如果在web应用程序中实例化类,也不会出现问题

更奇怪的是,我发现,在控制台应用程序上重现该问题后,很少(我今天测试了50次中的两次),该问题会突然发生在同一解决方案中的任何web应用程序上。通过打开解决方案属性并将配置从调试切换到发布,然后再切换回调试,可以很容易地解决这一问题(这需要一些技巧和愚蠢的运气才能发现)

令人发狂的是,这似乎只发生在一台机器上,所以我认为这是操作系统或VS中的环境问题。我已将所有VS设置重置为默认值,但运气不佳

这台机器是唯一一台安装了VS 2012的机器(虽然它很少被使用,而且这个解决方案从来没有用它打开过),所以我现在想知道这是否可能是罪魁祸首

我的下一步是卸载/重新安装VS2012,看看会发生什么,但我想把这个问题提出来,看看是否有人想到了一些我没有想到的简单的东西


编辑:我正在Win7 Pro SP1 64位上运行VS2010 Pro SP1 32位。

是否尝试关闭Intellitrace?在大型解决方案的情况下,这可能会导致沉重的内存负载。

@TomasVoracek这是一个好主意,但我们使用的是VS pro,所以这甚至不是一个选项。@TomasVoracek您完全正确。谢谢nikita,但VS pro没有Intellitrace。