转自:http://my.oschina.net/u/237554/blog/214663
问题:
最近访问grails.org,看到grails framework已经发展到2.3.x了,不免想尝尝鲜。下载了最新的grails-2.3.x之后,创建了一个新的grails app。
添加Book domain对象后有自动生成了BookController和相关gsp views。在对BookController进行调试的时候,发现无法进入设定的断点。起先以为是IDE版本(IntelliJ IDEA12.x.x ultimate)和Grails 2.3.x不兼容,但全部换上最新的IntelliJ IDEA 13和Grails 2.3.4之后,问题依然存在。
答案:
经过一番探索,终于找到答案,原来是grails 2.3.x之后,内嵌webserver换上了tomcat7,并且使用remote debug,IDEA点击debug就自动进入调试模式的功能没有了。但这需要开发者做若干设置才能调试。过程如下:
在IDEA的toolbar的debug区域,选择您的当前的Grails App,然后再点击Edit Configurations打开运行配置。
在Command Line栏修改run-app为run-app --debug-fork,点击OK按钮保存。
到这一步,大家都会遇到点击debug按钮后,grails app停到一行信息Listening for transport dt_socket at address: 5005之后,就没有了。连8080端口都访问不了,更不要提调试了。
实际情况是,你还要再做一步。回到Edit Configurations,点击左上角的+按钮,选择Remote,修改一下Unnamed名称,比如localdebug,保存即可(此界面上Host=localhost和Port=5005是可以修改的,这在非本机远程调试时就很有用了)。
回到IDEA主窗口,点击debug,开启调试localdebug,在Console上显示Connected to the target VM, address: 'localhost:5005', transport: 'socket',就表示成功了。打开浏览器访问http://localhost:8080/yourapp,即可进入断点调试功能。
补充1:run-app --debug-fork的替代方案是修改grails-app/conf/BuidConfig.groovy中的grails.project.fork,debug从false改为true
run: [maxMemory: 768, minMemory: 64, debug: true, maxPerm: 256, forkReserve:false]
补充2:如果是运行于其他webserver,在JVM加上以下参数,也可以完成5005端口的监听,可用于远程调试。
-Xdebug -Xrunjdwp:server=y, transport=dt_socket,address=5005, suspend=n
也可以参考:
http://tryitnw.blogspot.com/2013/04/tips-remote-debug-with-maven-3-test.html
分享到:
相关推荐
resources_cn_IntelliJIDEA_2017.3.1_r2.jar resources_cn_IntelliJIDEA_2017.3.2_r1.jar resources_cn_IntelliJIDEA_2017.3.3_r2.jar resources_cn_IntelliJIDEA_2017.3.4_r1.jar resources_...
IntelliJIDEA_2019.1_r1汉化包。使用说明:将 resources_zh_CN_*.jar ,放到软件安装路径下的 lib 目录中,重启软件即可 注意是 lib 不是 bin
IntelliJ IDEA是java编程语言开发的集成环境,不过官方是英文版的,这是一个汉化包,下载后放至IntelliJ IDEA安装目录的lib目录下就行,重新启动程序就是中文了。
IntelliJ IDEA 2020.1.4 x64官方
IntelliJIDEA_2018.3汉化包,自测可用。解压后按照txt文档进行粘贴,重启IDEA后即可。IntelliJ IDEA 2018.3.2 (Ultimate Edition) 【汉化作者:平方X 汉化反馈:http://www.pingfangx.com】
IntelliJ IDEA 中文指南
图解Intellij IDEA 入门教程,简单看得见,轻轻松松成为java开发高手
该文档详细记录了Mac平台上IntelliJ IDEA的默认快捷键映射表,刚上手IDEA的时候可以用来快速查找相应快捷键。
IntelliJ IDEA的2018.2中文汉化包,中文补丁,解压到lib文件夹下即可,最新汉化解决了设置打不开问题
主要是一些设置方面的内容,涉及idea在开发过程中的常用设置,doc文档,已进行标题的分类。可以使用word2013:视图 > 导航窗格。wps:视图模块 > 文档结构图,进行打开查看标题。包含tomcat、maven、断点调试。
IntelliJ IDEA In Action.pdf,高清影印版,英文原版。详细介绍了intellij开放环境的细节。
解压后将resources_cn.jar包复制到你安装IDEA的目录文件夹下的bin目录中,bin里面,不是外面,然后重启IDEA就可以了。
IntelliJ IDEA: idea2017.3.5汉化包、中文语言包、中文包 使用方法:下载jar包放到 IDEA 的安装目录下的 /lib/ 中,重启idea。 返回英文界面:移除jar包即可
IDEA离线安装MybatisX插件(MybatisX-1.1.2至1.4.17),IDEA版本:IntelliJ IDEA Ultimate 2021.1.3 MybatisX 插件特点: mapper和xml可以来回跳转 mybatis.xml,mapper.xml 提示 mapper 和 xml 支持类似 jpa 的自动...
IDEA离线安装MybatisX-1.4.x插件(MybatisX-1.4.10、MybatisX-1.4.14、MybatisX-1.4.16),IDEA版本:IntelliJ IDEA Ultimate 2021.1.3 MybatisX 插件特点: mapper和xml可以来回跳转 mybatis.xml,mapper.xml 提示 ...
IntelliJIDEA使用技巧.docx
Intellij IDEA快捷键大全.docx
IntelliJ IDEA安装教程.pdf
Intellij idea使用教程.pptx IntelliJ IDEA使用教程(很全) 这个编辑器我就不再多做介绍了