在我制作的一个小型ASP.NET/C# Web应用程序的错误修复中,我遇到了OutOfMemoryException。
由于这是一个编译时错误,因此找不到任何提示。我该如何诊断这个异常?我认为这正是内存分析发挥作用的地方?有什么建议吗?
谢谢。
在我制作的一个小型ASP.NET/C# Web应用程序的错误修复中,我遇到了OutOfMemoryException。
由于这是一个编译时错误,因此找不到任何提示。我该如何诊断这个异常?我认为这正是内存分析发挥作用的地方?有什么建议吗?
谢谢。
当OutOfMemoryException异常发生时,您应该在程序内存快耗尽的那个时间点上进行内存转储,并分析哪些内容占用了如此多的内存。
Tess Ferrandez在她的博客上有一系列优秀的教程,可供参考。
这里有两个建议:
1)也许你的机器内存不足了。可以参考http://digioz.blogspot.com/2008/11/visual-studio-systemoutofmemory.html上的一些想法。
2)尝试使用VS命令行实用程序在Visual Studio之外编译项目,然后运行msbuild "SolutionfileName.sln"。那么它还会崩溃吗?
希望能有所帮助 :)
我希望你指的是运行时错误,而不是编译时错误。
通常情况下,如果您有一个正在增长的列表,它保存在静态字段或系统范围的ASP.NET容器中,就会发生这种情况。
您可以在分析器中运行应用程序,例如: