gpt4 book ai didi

eclipse - 调试使用 GroovyShell 加载的脚本(在 Eclipse 中)

转载 作者:行者123 更新时间:2023-12-02 18:30:57 24 4
gpt4 key购买 nike

我正在使用 eclipse 和 groovy 插件。我正在构建一个测试工具来调试和测试 groovy 脚本。这些脚本非常简单但很长,其中大多数只是 if/else/return。我发现我可以使用 GroovyShell 和 Bindings 来调用它们来传递值。

问题是,虽然我可以调用脚本并得到很好的结果,但我无法使用调试器介入其中。这些脚本中的断点未处于事件状态。

有没有办法调试脚本?也许我应该使用 GroovyShell 以外的东西?我真的不想通过将脚本包装到函数中,然后从我的测试类中调用这些函数来修改脚本。

这就是我使用 Binding 和 GroovyShell 的方式:

            def binding = new Binding();
binding.lineList = [list1];
binding.count = 5;

def shell = new GroovyShell(binding);
def result = shell.evaluate(new File("src/Rules/checkLimit.groovy"));

最佳答案

我猜测您的脚本不在项目的类路径上。您需要将它们添加到类路径中,并最好确保包语句正确(或确保它们位于该源文件夹的默认目录中)。

您可能还想将此源文件夹指定为脚本文件夹。这将确保您的脚本不会编译到输出文件夹。您可以通过 Preferences -> Groovy -> Compiler 来完成此操作。单击复选框以启用脚本文件夹,然后创建正则表达式来指定文件夹。您还可以指定是否应将脚本按原样复制到输出文件夹。

关于eclipse - 调试使用 GroovyShell 加载的脚本(在 Eclipse 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4833213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com