历史调试是一种调试模式,依赖于 IntelliTrace 收集的信息。 它允许你通过应用程序的执行向后和向前移动并检查其状态。
可以在 Visual Studio Enterprise 版本(但不能使用专业版或社区版)中使用 IntelliTrace。
为何使用历史调试?
设置断点来找出错误可能效果不稳定,时好时坏。 设置一个断点,靠近代码中怀疑 bug 的位置,然后在调试器中运行应用程序,希望断点命中,执行中断的位置可以显示 bug 的来源。 如果没有,则必须尝试在代码中的其他位置设置断点并重新运行调试器,执行测试步骤,直到发现问题为止。
可以使用 IntelliTrace 和历史调试在应用程序中四处漫游,并检查其状态(调用堆栈和局部变量),而无需设置断点、重启调试和重复测试步骤。 这可以节省大量时间,尤其是在 bug 深藏于执行时间较长的测试场景中时。
如何开始进行历史调试?
IntelliTrace 默认处于打开状态。 只需确定哪些事件和函数调用对你感兴趣,以及是否要查看完整应用程序状态的快照。 有关定义要查找的内容的详细信息,请参阅 IntelliTrace 功能。 功能支持因语言和应用类型而异。
- 若要查看具有历史调试的快照,请参阅 使用 IntelliTrace 检查以前的应用状态
- 若要了解如何检查变量和导航代码,请参阅 使用历史调试检查应用
- 若要详细了解如何使用 IntelliTrace 事件进行调试,请参阅 演练:使用 IntelliTrace。