首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让IDEA像GGTS3.5一样直接调试grails 2.3.x应用程序?

如何让IDEA像GGTS3.5一样直接调试grails 2.3.x应用程序?
EN

Stack Overflow用户
提问于 2014-03-20 10:26:26
回答 2查看 693关注 0票数 2

由于Grails 2.3.x的新分支执行,IDEA(现在的版本13.1)只能远程调试它。但是GGTS3.5/M2可以直接调试它,即使在派生执行中也是如此。IDEA能像GGTS 3.5一样做同样的事情吗?

或者我可以完全禁用forked执行,让grails 2.3.x像grails 2.2.x一样使用IDEA?我尝试过这个:IntelliJ IDEA Debugger isn't working on a Grails Project,但是当我通过在grails-app/conf/BuildConfig.groovy中设置来禁用派生执行时:

代码语言:javascript
复制
grails.project.fork = [
    test: false,
    run: false
]

并在IDEA中调试它,Debug只有在不更改任何代码的情况下才能工作,否则重载函数将崩溃(可重载类型的控制台输出子类型不是reloadable...blablabla),断点将不再停止。

因为这不是一个有大量测试的大型项目,所以我在fork模式中遇到了麻烦。我不能再使用ctrl+c关闭控制台(有时,stop-app不起作用,我必须在任务管理器中终止java进程),我不能直接在IDEA中调试,有人能给我一个解决方案吗?

EN

回答 2

Stack Overflow用户

发布于 2014-03-20 15:34:45

使用

代码语言:javascript
复制
grails run-app --debug-fork

这将在调试模式下启动fork。然后在IntelliJ中,转到运行/编辑配置,并使用默认设置添加一个新的“远程”配置(你想怎么叫都行)。

然后,每次您想要调试时,只需使用此新配置附加远程调试器(您只需创建一次)

票数 0
EN

Stack Overflow用户

发布于 2014-03-21 04:48:12

是的,您可以通过删除或注释掉自动放置到BuildConfig中的那部分配置来避免在派生模式下运行。请注意,如果更改Groovy版本,则需要forked编译,并且必须使用远程调试器选项。

代码语言:javascript
复制
//Removing fork
//grails.project.fork = [
//    // configure settings for compilation JVM, note that if you alter the Groovy version forked compilation is required
//    //  compile: [maxMemory: 256, minMemory: 64, debug: false, maxPerm: 256, daemon:true],
//
//    // configure settings for the test-app JVM, uses the daemon by default
//    test: [maxMemory: 768, minMemory: 64, debug: true, maxPerm: 256, daemon:true],
//    // configure settings for the run-app JVM
//    run: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false],
//    // configure settings for the run-war JVM
//    war: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false],
//    // configure settings for the Console UI JVM
//    console: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256]
//]

编辑:抱歉,这只适用于IDEA 13.0.x,并在13.1中中断

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22522258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档