grails2.3.X默认启动fork(多进程)模式,如果在fork模式下在本地debug,肯定就断不到,这时可以这样解决:
第一种方式:
=================================================
将BuildConfig.groovy中:
grails.project.fork= [
run: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false],
]
改为:
grails.project.fork= [
run:false,
]
在运行过程中关闭fork模式
=================================================
第二种方式:
=================================================
将BuildConfig.groovy中:
grails.project.fork= [
run: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false],
]
改为:
grails.project.fork= [
run: [maxMemory: 768, minMemory: 64, debug: true, maxPerm: 256, forkReserve:false],
]
在运行过程中启动fork模式下的debug状态
=================================================
第三种方式:
=================================================
在运行项目时,用命令启动fork模式下的debug状态:
run-app --debug-fork
然后在run-Edit Configurations中点“+”,添加Remote, 最后在Remote模式下启动debug,开始远程调试
本地debug断不到,可以远程访问来断到
=================================================