Estoy intentando depurar algunos problemas en algún código (bastante bletcherous) de Grails que heredé. Soy un novato relativo en Groovy y Grails, aunque soy un viejo chico de Java.Depuración de JDB del código de Groovy/Grails
Aquí está el problema: Tengo esto funcionando con jconsole y jdb, pero es difícil usar el depurador porque gran parte del código está en cierres. Entonces, por ejemplo,
def niftyMethod = {
// do something nifty
anObject.doSomethingThatBreaks()
}
como la implementación de un único método en un controlador.
Al ser un cierre, el nombre (en el momento en que el depurador lo ve) es TheController.closure527 (o algo así), y notablemente difícil de encontrar.
Entonces, ¿cómo se puede encontrar el mapa del nombre del bloque al cierre?
Más en general, ¿hay algún buen tutorial sobre cómo hacer este tipo de cosas?
Lo ideal es que la respuesta no implique cambiar a IntelliJ, como si Dios hubiera querido que usáramos IDEs así. Ella no nos habría dado EMACS.
Puede cambiar las combinaciones de teclas para IntelliJ sea apropiado para su gusto –
sí y no, puede cambie sus combinaciones de teclas, pero solo a la funcionalidad que intellij realmente admitirá. Hay una cantidad de cosas en las combinaciones de teclas predeterminadas de emacs que intellij no admite (las cosas que extraño son principalmente en torno a las marcas de créditos/regiones). –