Engee 文档

脚本编辑器断点

页面进行中。

使用模型 时的断点与脚本编辑器中使用的断点不同。

断点脚本编辑器interactive script icon 允许您在适当的位置暂停代码执行,以分析程序并查找错误。该功能适用于 .ngscript 和 .jl 脚本。

要在代码单元中添加断点,请将光标悬停在一行代码的左上角。当出现红点时,左键单击红点即可设置断点:

adding breakpoints

要删除、编辑或禁用断点,请右键单击红色标记并选择所需的选项:

delete breakpoints in code

已设置的断点会在代码行的左角显示一个红点。创建断点后,编辑器底部会自动打开所有断点的列表。

adding breakpoints 1

如果右键单击红色断点,就会出现选择断点类型的菜单。共有三种类型可供选择:

add breakpoints in code

以及带条件断点所需的三个条件:

  • 表达式 - 只有当指定表达式为真时,才会触发断点。

  • Hit Count - 只有在一行代码执行了一定次数后才会触发。

  • 等待断点 - 允许暂停代码执行,直到达到另一个断点。

让我们仔细看看有哪些断点,以及它们如何与条件一起工作:

  • *Breakpoint*normal breakpoint - 这是一个基本断点,当代码执行到指定行时停止程序执行。这种断点不使用条件。

  • *条件断点*condition breakpoint 是一种带条件的断点。它只有在满足指定条件时才会停止代码执行。例如,有如下代码

    for i in 1:10
        println(i)
    end

    要添加条件断点,请右键单击一行代码,然后选择 添加条件断点。在出现的菜单中,在 Expression 字段中输入条件 i==5 并点击Enter 。现在,代码将在 i 变为 5 时停止。

    create breakpoint 2-> create breakpoint 1

  • *Triggered Breakpoint*condition breakpoint 是带有附加条件的扩展断点。只有当另一个断点被激活时,它才会停止执行。当代码执行依赖于其他脚本时,这对复杂调试非常有用。例如

    a = 0.5  # классическая Breakpoint
    b = 1.0  # Triggered Breakpoint, сработает после основной

    要添加带有附加条件的断点,请右键单击一行代码,选择 添加触发断点。在出现的菜单中选择将在*触发断点*之前触发的断点,然后点击*确定*:

    create breakpoint 5

更改条件也会改变断点类型。例如,Expression 和 Hit Count 条件分别用于创建 *Condition Breakpoint*condition breakpoint 和 *Triggered Breakpoint*condition breakpoint 的 Wait for Breakpoint。

要更改条件,请右键单击已创建的断点,然后选择所需的选项:

editing breakpoints

当您尝试使用条件或信息禁用断点时,系统会显示通知:

breakpoint warning 1

实用链接