IntelliJ debug grails 无效的解决办法

从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编写。

原文参考链接http://blog.jdriven.com/2013/12/grails-goodness-debugging-app-forked-mode/

IntelliJ debug grails 无效的解决办法

时间: 2024-10-17 02:17:55

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

[ArchLinux]进行更新时出现错误:GPGME error: 无数据,数据库无效的解决办法/

今天在我进行系统更新pacman -Syu时,出现了如下错误: # pacman -Syu 错误:GPGME error: 无数据 错误:GPGME error: 无数据 错误:GPGME error: 无数据 错误:GPGME error: 无数据 错误:GPGME error: 无数据 :: 正在同步软件包数据库... core 已经是最新版本 0.0 B 0.00B/s 00:00 [----------------------] 0% extra 已经是最新版本 0.0 B 0.00B/

ubuntu安装vmware12出现cannot ope dev/vmmon及modprobe vmmon提示密钥无效的解决办法

ubuntu12.04安装vmware12出现cannot ope dev/vmmon及modprobe vmmon提示密钥无效的解决办法 笔记本型号thinkpad E450C,前段时间删除了预装的windows,改成ubuntu12.04,并打算在ubuntu上安装一个windows虚拟机.下载vmware for linux并安装后,启动vmware提示"Cannot open /dev/vmmon: No such file or directory". 解决办法: 1.进入t

MSSQL报错:参数数据类型 text 对于 replace 函数的参数 1 无效的解决办法

Ms - sql 数据库批量替换字符串 MSSQL报错:参数数据类型 text 对于 replace 函数的参数 1 无效的解决办法 update ContentInfo set spcContent=replace(cast(spcContent as varchar(max)),'http://www.buy5188.com/','http://www.epowerchina.com.cn/')

Android Scrollview 内部组件android:layout_height="fill_parent"无效的解决办法

Found the solution myself in the end. The problem was not with the LinearLayout,  but with the ScrollView (seems weird, considering the fact that the ScrollView was expanding, while the LinearLayout wasn't). The solution was to use android:fillViewpo

hibernate 普通字段延迟加载无效的解决办法

关联对象的延迟加载就不说了,大家都知道. 关于普通字段的延迟加载,尤其是lob字段,若没有延迟加载,对性能影响极大.然而简单的使用 @Basic(fetch = FetchType.LAZY) 注解并没有效果.hibernate对此的解释是Lazy property loading requires buildtime bytecode instrumentation. If your persistent classes are not enhanced, Hibernate will ign

Android layout_margin 无效的解决办法

http://www.aichengxu.com/view/31025 1.如果LinearLayout中使用Android:layout_marginRight不起作用,通过测试原来在android2.x中,如果一个控件中有android:layout_gravity属性,就会出现android:layout_marginRight没有应有的效果,而是把左边距加到右边距上去,直接去掉android:layout_gravity这个属性就能解决 2.如果是在RelativeLayout中不起作用

sqlplus中上下键无效的解决办法

环境:centos 6.0_x64 oracle版本:11g 步骤: wget http://utopia.knoware.nl/~hlub/rlwrap/rlwrap-0.30.tar.gz tar zxvf rlwrap-0.30.tar.gz cd  rlwrap-0.30 ./configure make make install vi /home/oracle/.bash_profile 最后执行: # .  ~oracle/.bash_profile 这样上下键和回退键都可以使用了.

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

360或者金山毒霸可能会导致HP网络打印机驱动安装失败“数据无效”的解决办法     同事办公室的打印机是网线接口的那种网络打印机,不是直接连到电脑的那种,他电脑安装了360和金山毒霸,WIN10下安装网络打印机死活安装不上,提示“数据无效”.百度了下找到了解决办法:https://jingyan.baidu.com/article/a948d6513ef4200a2ccd2e50.html 右击桌面上我的电脑→管理→服务→把device install service和device setup

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

Pycharm中不支持中文编码的解决方案.Pycharm中文报错. 1. 打开Pycharm ---->  File ----> Default setting ------> Editor -------> File Encodings ,如下图,设置成UTF-8, 然后应用 2.  点击[File]---[Setting]---[Editor]---[File and Code Templates],点击右边的[python script],在编辑框中输入: #-*-codin