从Grails 2.2以后默认run-app命令将启动Grails应用程序在一个单独的Java虚拟机。 这就是所谓的分叉的Tomcat Grails中的执行。 这样的类路径Grails构建系统和应用程序也不会干预,两个进程都有自己的内存设置。 我们可以看到在grails-app / conf / BuildConfig设置。 groovy在那里我们可以找到grails.project.fork.run配置属性。 当我们想要调试程序等IDE IntelliJ IDEA我们不能使用调试命令,因为这只会让我们调试Grails构建系统。 我们不会到达断点在我们的源代码。 但是Grails 2.3引入了一个额外的理由run-app命令:——debug-fork。 如果我们使用这个额外的参数JVM运行Grails应用程序将停止并监听一个调试会话连接,然后继续。 我们可以在IntelliJ IDEA配置调试配置(或另一个IDE)附着在等待Grails达成协议 
假设我们有一个名为forked-debug的Grails应用程序,我们已经创建了一个项目的想法对于这个应用程序。 我们点击选择run/debug配置按钮并选择Edit Configurations…: 
打开一个对话框,在这里我们可以改变Grails命令和设置JVM选项。 我们添加的选项——debug-fork到命令行字段在这个对话框中: 
我们点击OK按钮以保存更改并关闭对话框窗口。 接下来我们可以运行Grails应用程序使用改变运行配置: 
执行我们的应用程序,然后我们可以在控制台上看到程序开始监听5005端口
现在是时候再创建一个新的调试配置。 我们再次点击选择run/debug配置按钮并选择Edit Configurations…。 我们添加一个新类型的配置,所以我们点击+号添加一个remote类型
 
我们选择remote类型的对话框窗口显示了现在很多输入字段,我们可以保留默认值。 最好给出这个配置一个新的名字,例如Grails:forked-debug(debug): 
我们单击OK按钮关闭对话框窗口。 Grails应用程序仍在等待一个debug会话,所以我们使用我们的新配置与debug按钮: 
在控制台窗口中我们可以看到远程调试已经连接上5005端口, 然后可以在代码中打下断点,使用调试功能了。
我们也可以使用再命令行使用参数——debug-fork,然后使用IDEA调试配置附加到Grails应用程序的实例。
本测试用例使用 Grails 2.3.4 and IntelliJ IDEA 13编写。

IntelliJ debug grails 无效的解决办法的更多相关文章

  1. Vue微信自定义分享时安卓系统config:ok,ios系统config:invalid signature签名错误,或者安卓和ios二次分享时均config:ok但是分享无效的解决办法

    简述需求:要求指定页面可以进行微信自定义分享(自定义标题,描述,图片,链接),剩下的页面隐藏所有基础接口.二次分享依然可以正常使用,切换至其他页面也可以正常进行自定义分享. 这两天在做微信自定义分享的 ...

  2. 解析php file_exists无效的解决办法

    php中file_exists无效的解决办法. 方法1 :据官方手册上描述若php教程的safe mode相关的设置过于苛刻,就会出现这样的情形:尽管文件真实存在也被误报,认为文件不存在. 由于服务器 ...

  3. Android layout_margin 无效的解决办法

    http://www.aichengxu.com/view/31025 1.如果LinearLayout中使用Android:layout_marginRight不起作用,通过测试原来在android ...

  4. 360或者金山毒霸可能会导致HP网络打印机驱动安装失败“数据无效”的解决办法

    360或者金山毒霸可能会导致HP网络打印机驱动安装失败“数据无效”的解决办法     同事办公室的打印机是网线接口的那种网络打印机,不是直接连到电脑的那种,他电脑安装了360和金山毒霸,WIN10下安 ...

  5. win7 Host文件修改后无效的解决办法

    win7 Host文件修改后无效的解决办法 正常情况下hosts文件随时修改随时生效,如果出现修改后不生效的情况,首先确定文件是ascii编码,以windows格式为换行符,然后依次采用如下方法  1 ...

  6. Pycharm中不支持中文编码的解决方案。Pycharm中文报错。 Pycharm出现的部分快捷键无效及解决办法

    Pycharm中不支持中文编码的解决方案.Pycharm中文报错. 1. 打开Pycharm ---->  File ----> Default setting ------> Ed ...

  7. wordpress设置固定链接无效的解决办法

    声明:本人用的是Ubuntu 10.04 LAMP服务 以下内容是针对在Apache服务器下Wordpress修改固定链接出错无效的解决办法: 如果改了固定链接以后出问题,请查看Wordpress根目 ...

  8. 极光推送设置标签和别名无效的解决办法:JPush设置别名不走成功回调

    极光推送设置标签和别名无效的解决办法 JPush设置别名不走成功回调的解决办法 http://www.cnblogs.com/chenqitao/p/5506023.html 主要是网络加载过快导致的 ...

  9. IntelliJ IDEA无法新建类解决办法

    IntelliJ IDEA无法新建类解决办法 灿夏 2018-07-14 08:50:05  4891  收藏 1 展开 原文地址 IntelliJ IDEA使用教程 (总目录篇) [原文地址](ht ...

随机推荐

  1. shell之基本语法

    转:   read 命令从 stdin 获取输入并赋值给 PERSON 变量,最后在 stdout 上输出: #!/bin/bash # Script follows here: echo " ...

  2. Spring Web MVC 笔记

    Spring Web MVC 流程 Dispatcher Servlet 这是一个前端分派 Servlet(前端控制器模式),外部所有的请求都会先到达这里,然后由其将请求分派给其他组件进行实际的处理. ...

  3. hdu 2492 树状数组 Ping pong

    欢迎参加——BestCoder周年纪念赛(高质量题目+多重奖励) Ping pong Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 3 ...

  4. 用PHP写一个双向队列

    PHP写一个双向队列,其实是在考察PHP几个内置数组的函数 用PHP写一个双向队列 <?php class Deque{ public $queue = array(); /** * 尾部入对 ...

  5. JS XMLHttpRequest.upload.addEventListener 传参,回调

    JS 回调函数,传参的办法. function uploadFile(t) { var fd = new FormData(); fd.append("_netLogo", doc ...

  6. [LOJ#6259]「CodePlus 2017 12 月赛」白金元首与独舞

    [LOJ#6259]「CodePlus 2017 12 月赛」白金元首与独舞 试题描述 到河北省 见斯大林 / 在月光下 你的背影 / 让我们一起跳舞吧 うそだよ~ 河北省怎么可能有 Stalin. ...

  7. APIO2017游记

    铁牌选手爆零滚粗记QAQ........ CCF说不让讨论APIO相关内容不过现在应该没事了吧QAQ day0:上午还在学校填清北夏令营的表,下午上火车去北京,晚上颓颓颓...... day1:上午网 ...

  8. 《c程序设计语言》读书笔记-5.8-天数和日期转换错误检查

    #include "stdio.h" #include "stdlib.h" #include "string.h" static char ...

  9. spring in action 学习笔记十三:SpEL语言(Spring Expression Language)

    SpEl语言的目的之一是防止注入外部属性的代码硬代码化.如@Value("#{student.name}")这个注解的意思是把Student类的name的属性值注入进去.其中stu ...

  10. TestNG测试执行顺序

    1.preserve-order属性,之前一直认为preserve-order属性是控制配置方法的执行顺序的,其实不是,preserve-order主要是控制test下节点classes执行顺序的 例 ...