你可以在VS中保存内存以便在另一次运行中使用吗?

时间:2013-11-23 01:04:46

标签: c# visual-studio-2010

我有一个很长的(超过3小时,有点手动)预处理方法来获取运行分析所需的所有数据。我在调试模式下运行它并且预处理工作很好,我得到了我想要的所有数据,但是一旦我开始处理数据,我发现了一个错误。如果我停止该过程,我将不得不重新运行预处理,只发现另一个可能的错误。有没有办法保存这个预先处理的数据,所以我可以将它转储到内存中,而不必每次都预处理而不停止进程?

我在预处理之后和处理之前就突破了,并且有点像保存点而不必停止进程并添加代码。

2 个答案:

答案 0 :(得分:3)

如果数据需要很长时间才能生成,但实际上并没有那么多,那么您可以使用序列化将数据写入文件。

最简单的选择可能是使用BinaryFormatter:您只需要将要保存的所有类型标记为[Serializable],它就会自动生效。

答案 1 :(得分:0)

不确定我是否完全理解您的要求,但是如何创建内存转储文件?然后,您可以根据需要从已知的保存点继续执行多次。请参阅MSDN:Use Dump Files to Debug App Crashes and Hangs in Visual Studio