我有一个很长的(超过3小时,有点手动)预处理方法来获取运行分析所需的所有数据。我在调试模式下运行它并且预处理工作很好,我得到了我想要的所有数据,但是一旦我开始处理数据,我发现了一个错误。如果我停止该过程,我将不得不重新运行预处理,只发现另一个可能的错误。有没有办法保存这个预先处理的数据,所以我可以将它转储到内存中,而不必每次都预处理而不停止进程?
我在预处理之后和处理之前就突破了,并且有点像保存点而不必停止进程并添加代码。
答案 0 :(得分:3)
如果数据需要很长时间才能生成,但实际上并没有那么多,那么您可以使用序列化将数据写入文件。
最简单的选择可能是使用BinaryFormatter
:您只需要将要保存的所有类型标记为[Serializable]
,它就会自动生效。
答案 1 :(得分:0)
不确定我是否完全理解您的要求,但是如何创建内存转储文件?然后,您可以根据需要从已知的保存点继续执行多次。请参阅MSDN:Use Dump Files to Debug App Crashes and Hangs in Visual Studio。