EBSILON®Professional Online Documentation
本主题中
    调试
    本主题中

    EbsScript 调试器

    当 EbsScript 运行时,可以中断脚本的执行,查看并改变变量的值。这个调试器的命令可以在菜单项"调试"中找到。

    为此,必须在脚本中设置断点,方法是在 EbsScript 编辑器窗口中把光标移到需要的行上,然后点击 F9("切换断点")。通过再次点击 F9,可以再次删除断点。

    然后可以用 F5("开始/继续")启动脚本,并运行到断点处。可以让变量的值显示在监控栏中(在 EbsScript 编辑器中的"视图-->工具栏-->监控"中),并可以改变。

    然后可以分别用 F10(跨程序激活)和 F11(进入程序)继续一步步地执行脚本,或者用 F5 继续执行到下一个断点。

    注意:

    Windows 公共语言运行时(CLR(Common-Language-Runtime);Windows 在执行 .net/ 管理代码时使用)有一些缺陷,在执行 EbsScript-调试器时可能会使 Ebsilon 崩溃。因此,强烈建议在使用 EbsScript-调试器时不要将任何基于 .net 的模块加载到 Ebsilon 中,或者不使用 EbsScript-调试器,而是在没有调试器的情况下启动 EbsScripts。

    请注意:

    • 不使用基于 .net 模块的 Ebsilon 用户不受这个问题的影响

    • 这是 Windows .net/CLR 的问题,而不是 Ebsilon 的错误。

    背景:

    EbsScript-调试器是通过 Windows-Fibers 实现的。.net/CLR 无法正确处理在 Fiber 中执行时引发的异常。(参见: https://github.com/dotnet/coreclr/issues/20715