JetBrains Rider 2025.2 Help

预测调试器

当您调试程序时,通常会看到其当前状态,并可以分析已执行的代码。 因此,当您进入一个函数时,在执行额外的单步操作之前,您无法看到其函数体内发生的情况。

使用 预测调试器 ,您可以在无需单步操作的情况下看到 当前语句之后发生的情况。 它会在后台执行代码,并为您提供以下洞察:

  • 预测并显示布尔表达式的结果。

  • 直观地“静音”不会被执行的方法部分。

  • 警告您进一步的执行将以异常结束。

在下面的示例中,预测调试器帮助您立即看到该方法不会在 RandomizeBool() 调用之后执行,因为它将抛出 NotImplementedException

预测调试器已禁用

预测调试器已启用

JetBrains Rider:预测性调试器已禁用
JetBrains Rider:预测性调试器

预测调试器默认启用,但您可以通过清除 启用调试器数据流分析 复选框,在 JetBrains Rider 设置 的 生成、执行、部署 | 调试器 页面上禁用它 Ctrl+Alt+S

预测调试器可以以两种不同的方式可视化函数执行。 默认情况下,在 彩色模式中,布尔表达式的结果为 true 时会以绿色高亮显示,为 false 时会以红色高亮显示;不可执行的代码会显示为删除线文本。

如果您不想依赖颜色,可以在 JetBrains Rider 设置 的 生成、执行、部署 | 调试器 页面上清除 启用着色模式 复选框 Ctrl+Alt+S。 在这种情况下,布尔表达式的结果将显示为内联提示。

JetBrains Rider 还会计算当前上下文中将要执行的语句,并在侧边栏用带轮廓的箭头高亮显示该语句。

彩色模式

彩色模式已禁用

JetBrains Rider:预测调试器为彩色模式
JetBrains Rider:预测调试器的彩色模式已禁用

在进入函数后,预测调试器会在有限的时间范围内执行,默认情况下为 3000毫秒。 在复杂函数中,这可能不足以分析所有执行路径;另一方面,单步执行速度可能会受到影响。 如有必要,您可以在 JetBrains Rider 设置 的 生成、执行、部署 | 调试器 页面上的 启用调试器数据流分析 下调整默认超时时间 Ctrl+Alt+S

最后修改日期: 2025年 9月 26日