我在执行你的应用程序时读到了VS2010 Ultimate中的intellitrace如何回溯的描述。
然而,这听起来就像将行标记移动到前一行(当您逐步执行代码时,代码左侧断点边缘的黄色箭头)。
由于
答案 0 :(得分:0)
来自Wikipedia:
与当前调试器不同,它只记录当前活动的堆栈,IntelliTrace记录所有事件,如先前的函数调用,方法参数,事件,异常等。这样可以在未设置断点的情况下重绕代码执行发生错误的地方。
当您将执行点移回时,再次运行相同的代码,但变量可能具有不同的值。这是因为第一次运行代码可能会改变一些变量。
使用Intellitrace,您应该能够使用与第一次相同的值再次运行相同的代码。我没有测试过它。
答案 1 :(得分:0)
不同之处在于,intellitrace会保留其记录的每个时刻的历史记录。因此,与移动线标记不同,它会显示该时间点所有变量的值。类似于内存转储但是用于调试。
它在很大程度上依赖于跟踪因此得名。 Here是对它如何运作的一个很好的解释。它真的很酷。