Я пытаюсь отладить некоторые проблемы в некотором (довольно bletcherous) коде Grails, который я унаследовал. Я родственник noob в Groovy и Grails, хотя старый парень из Java.JDB отладка кода Groovy/Grails
Вот проблема: у меня есть эта вещь, работающая с jconsole и jdb hooks in, но трудно использовать отладчик, потому что большая часть кода находится в закрытии. Так, например,
def niftyMethod = {
// do something nifty
anObject.doSomethingThatBreaks()
}
как реализация одного метода на контроллере.
Будучи закрытием, имя (к тому времени, когда отладчик видит его) является TheController.closure527 (или что-то в этом роде) и особенно трудно найти.
Итак, как можно найти карту от имени блока до закрытия?
В целом, есть ли хорошие учебные пособия по этому поводу?
В идеале ответ не будет касаться перехода на IntelliJ, как если бы Бог имел в виду, что мы использовали IDE, как будто она не предоставила нам EMACS.
Вы можете изменить сочетания клавиш IntelliJ к тому, что подходит вашему вкусу –
да и нет, вы можете измените свои привязки, но только на функциональность, которая действительно будет поддерживать intellij. В стандартных полях emacs по умолчанию есть ряд вещей, которые intellij не поддерживает (вещи, которые я пропускаю, в основном, относятся к значению paredit/region). –