c# - 如何诊断 System.OutOfMemoryException?

标签 c# out-of-memory

我在上周五下类前运行了一些代码,周一我在这里,但它因 OutOfMemoryException 而停止。整个过程我估计需要做上百亿次的计算,不是什么小事。

我什至不知道如何开始解决这个问题。
有什么指点吗?

最佳答案

好吧,考虑到你提供的内容,或者没有提供,我只能在这里提供一些一般的想法:首先,显而易见的答案是看一下异常本身包含的信息,它应该给出你知道你的代码分配在哪里失败了。

其次,您使用内存分析来更好地了解您的应用程序中发生的事情 - 我是 dotTrace 的用户,但可能有免费的替代品。

除了这个一般性建议之外,您可能还想在问题中包含更多信息。您正在分配什么类型的对象,何时分配,是否使用 native 资源等。

关于c# - 如何诊断 System.OutOfMemoryException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3700490/

相关文章:

android - 在 ImageView 中使用位图时出现 OutOfMemory 问题

c# - Visual Studio 2017 未在完成模式下突出显示

c# - 字符串格式 : scale and precision from String. 格式

c# - 解决条件依赖 autofac

java - 在java中创建Base64字符串时内存不足?

java - 使用 ImageIO.read(file) 读取图像;导致 java.lang.OutOfMemoryError : Java heap space

c# - 在 DataGrid 中显示数据行列表

c# - LINQ-to-SQL Table<T>.Attach 有什么作用?

android - 异常 : OutOfMemoryError

grails - Grails应用程序的内存使用情况