这里是非常疯狂的错误,对于如何开始对其进行攻击我一无所知。我有一个大约37MB的文本文件。我有一个大致像这样的程序:
1-将文件加载到内存中
2-运行操作
3-清除内存中的对象
4-再次将文件加载到内存中(这是执行更多操作的第一步)
当我第二次加载文件时(上面的步骤4),我收到一个SystemOutOfMemory异常,这是加载文件的代码:
New StreamReader(useFile).ReadToEnd
这是StackTrace:
在System.Text.StringBuilder.ToString()
在System.IO.StreamReader.ReadToEnd()处
在C:\ Users \ Steve的PC \ source \ repos \ narrativegraphics \ NarGraphics \ NECode \ Save \ FileStorageFiles \ SaveSet.vb:53行的NECode.saveSet.loadSaveSetFromFile(String useFile)中
这是完全相同的文件,在第一次和第二次加载之间没有任何改变。计算机上的整体内存负载根本不高。我在想Mayber可能会阻塞StringBuilder使用某种形式的内存?任何关于寻找什么的建议都非常感谢!