intellitrace和单步执行代码之间有什么区别?

时间:2010-07-22 23:47:01

标签: visual-studio-2010

我在执行你的应用程序时读到了VS2010 Ultimate中的intellitrace如何回溯的描述。

然而,这听起来就像将行标记移动到前一行(当您逐步执行代码时,代码左侧断点边缘的黄色箭头)。

由于

2 个答案:

答案 0 :(得分:0)

来自Wikipedia

  

与当前调试器不同,它只记录当前活动的堆栈,IntelliTrace记录所有事件,如先前的函数调用,方法参数,事件,异常等。这样可以在未设置断点的情况下重绕代码执行发生错误的地方。

当您将执行点移回时,再次运行相同的代码,但变量可能具有不同的值。这是因为第一次运行代码可能会改变一些变量。

使用Intellitrace,您应该能够使用与第一次相同的值再次运行相同的代码。我没有测试过它。

答案 1 :(得分:0)

不同之处在于,intellitrace会保留其记录的每个时刻的历史记录。因此,与移动线标记不同,它会显示该时间点所有变量的值。类似于内存转储但是用于调试。

它在很大程度上依赖于跟踪因此得名。 Here是对它如何运作的一个很好的解释。它真的很酷。