你能在VS中保存内存以备下次运行时使用吗



我有一个非常长的(超过3小时,有些手动)预处理方法来获得运行分析所需的所有数据。我在调试模式下运行它,预处理效果很好,我正确地获得了我想要的所有数据,但一旦我开始处理数据,我就会发现一个错误。如果我停止这个过程,我将不得不再次重新运行预处理,只会发现另一个可能的错误。有没有一种方法可以保存这些预处理的数据,这样我就可以把它转储到内存中,而不必每次都进行预处理而不停止处理?

我在预处理之后和处理之前都是断点,有点像一个保存点,而不必停止处理并添加代码。

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

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

我不确定我是否完全理解您的要求,但创建一个内存转储文件怎么样?然后,您可以从已知的保存点继续执行任意次数。请参阅MSDN上的:在Visual Studio中使用转储文件调试应用程序崩溃和挂起。

最新更新