The new Grails 2.3.0 GA was released lately. Since I am working on a REST API at the moment, I was curious about the REST features introduced in Grails 2.3.0. Soon after I started a little toy project, I wanted to check some controller code, but my IDE ignored all breakpoints! D'oh!
The reason seems to be another new forked execution feature shipping with the Grails 2.3.0 Version. The gentle reader might get some background information what it's all about from this blog post by Graeme Rocher.
So if you are encountering the same problem, here is a quick fix in your BuildConfig.groovy settings to disable the forked execution and make your breakpoints work again. I got this working solution by this discussion.
The grails.project.fork config parameter to the rescue. Just set the values for test and run to false to disable forked execution like this and do a restart.
Other tips like appending --debug-fork to the run-app command had no effect on my project. Would be nice if you drop me a message which solution worked for you.
Don't panic and happy debugging!