历史调试(C#、Visual Basic、C++)

历史调试是一种调试模式,依赖于 IntelliTrace 收集的信息。 它允许你通过应用程序的执行向后和向前移动并检查其状态。

可以在 Visual Studio Enterprise 版本(但不能使用专业版或社区版)中使用 IntelliTrace。

为何使用历史调试?

设置断点来找出错误可能效果不稳定,时好时坏。 设置一个断点,靠近代码中怀疑 bug 的位置,然后在调试器中运行应用程序,希望断点命中,执行中断的位置可以显示 bug 的来源。 如果没有,则必须尝试在代码中的其他位置设置断点并重新运行调试器,执行测试步骤,直到发现问题为止。

设置断点

可以使用 IntelliTrace 和历史调试在应用程序中四处漫游,并检查其状态(调用堆栈和局部变量),而无需设置断点、重启调试和重复测试步骤。 这可以节省大量时间,尤其是在 bug 深藏于执行时间较长的测试场景中时。

如何开始进行历史调试?

IntelliTrace 默认处于打开状态。 只需确定哪些事件和函数调用对你感兴趣,以及是否要查看完整应用程序状态的快照。 有关定义要查找的内容的详细信息,请参阅 IntelliTrace 功能。 功能支持因语言和应用类型而异。