2

我在我的 BootStrap 代码中设置了一个断点。调试器显然是断线了。但是,它没有显示以蓝色突出显示的代码,并且没有显示局部变量。这使得进行任何调试变得非常困难。请看下面的图片,看看我的意思。

调试器的屏幕截图

我按照 Sergey 的建议将我的 conf 目录设置为源路径。现在我可以在 init() 的断点处停止,如下所示: init 方法中的断点

但是,当我尝试进入由 init() 调用的闭包之一时,执行会进入一些未知的 fetchLatestIfExists 代码,如下所示: 未知

4

1 回答 1

0

看起来有些插件也有 BootStrap.groovy 文件。IDEA 无法确定当前执行的是哪个 BootStrap.groovy,因为调试信息仅包含文件名。

我可以建议两种解决方法:
1.) 将 $PROJECT_ROOT/conf 标记为源根目录
2.) 将初始化代码移动到 MyBootStrap.groovy。(Grails 在启动时执行所有 $PROJECT_ROOT/conf/*BootStrap.groovy 脚本)

于 2013-06-24T12:12:20.460 回答