1

我正在开发一个处理非常大的数据集的实用程序。由于它用于操作的代码很多,因此在运行时会出现一些完全意外的错误。所以我在 Visual Studio 调试会话中运行它。在大多数情况下,我可以使用即时窗口和“设置下一条语句”进行一些操作来跳过错误或从中恢复。但是这个错误将来可能会再次发生。是否可以在不重新启动调试会话的情况下自动恢复过程?

4

1 回答 1

1

根据您的代码结构和您使用的语言,您可能能够对条件断点滥用执行类似的操作。

这个想法是使用断点条件进行评估,基本上是一种自动执行您在即时窗口中执行的操作的方式。

诠释 c = a + b; // 某种类型的计算

if (c == 5) // 你的测试 { // 错误返回;}

例如,如果您知道测试 c==5 出了什么问题,您可以在该行放置一个条件断点:

if (c == 5) // 你的测试

用一些正确值的表达:

c = 1

然后你就不会走下错误条件路径。当然,这并不总是有效,但在某些情况下可能很有用。

于 2011-03-28T03:21:40.170 回答