【发布时间】:2011-09-16 20:08:54
【问题描述】:
我知道标题有点雄心勃勃,但我想知道是否有办法在调试 C# 程序时在调用堆栈窗口 (Visual Studio 2010) 中显示以前的状态后重新启动(比如点击“从那里继续”/F5)。
这对于调试生成异常的 lambda 表达式特别有用,因为无法移出。
对于真正的 OO 代码时间机器,所有对象的历史状态都需要存储在内存中,所以我怀疑现阶段是否可行。 现在,如果所有对象的状态都没有太大变化,那么我们可以保持当前状态并及时跳回(作为使用“编辑并继续”执行相同操作的快捷方式)。
【问题讨论】:
-
准备好您的信用卡,然后阅读:msdn.microsoft.com/en-us/magazine/ee336126.aspx
-
有趣,但 IntelliTrace 不允许在纠正错误后从较早的状态重新启动(以避免再次遍历整个测试路径)。
标签: c# visual-studio-2010 stack timemachine