我试图在我继承的一些(而不是bletcherous)Grails代码中调试一些问题.我是Groovy和Grails的亲戚,虽然是一个古老的Java家伙.
这是问题所在:我运行了jconsole和jdb钩子,但很难使用调试器,因为大部分代码都在闭包中.所以,例如,
def niftyMethod = {
// do something nifty
anObject.doSomethingThatBreaks()
}
作为控制器上单个方法的实现.
作为一个闭包,名称(当调试器看到它时)是TheController.closure527(或类似的东西),并且特别难以找到.
那么,如何从块名称到闭包找到映射呢?
更一般地说,有没有关于做这种事情的好教程?
理想情况下,答案不会涉及转换到IntelliJ,好像上帝意味着我们使用IDE那样她不会给我们EMACS.
最佳答案