使用idea远程debug java应用
2018-01-17 10:16
465 查看
切忌在生产环境开启使用调试,调试时候最好通知其他人,否则应用会被阻塞。
开发过程中,有些情况需要在测试环境才能复现,需要在远程服务器上调试。这时可以使用JMX远程调试
调试工具为Intellij IDEA.
要修改为
其中suspend为挂起模式,会阻塞应用执行,address为jmx远程调试端口。
修改Remote配置
修改host为应用服务器ip地址,address修改为上文配置的端口XXXX
看到Listening for transport dt_socket at address: XXXX
在idea就可以启动远程debug了,点击debug按钮,进入断点,开始debug
开发过程中,有些情况需要在测试环境才能复现,需要在远程服务器上调试。这时可以使用JMX远程调试
调试工具为Intellij IDEA.
1.首先修改应用启动项
假如之前jmx_message为:START_OPTS="$START_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=AAAA -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
要修改为
START_OPTS="$START_OPTS -Xdebug -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=XXXX -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=AAAA -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
其中suspend为挂起模式,会阻塞应用执行,address为jmx远程调试端口。
2.配置intellj idea 远程调试
Run->Edit Configurations修改Remote配置
修改host为应用服务器ip地址,address修改为上文配置的端口XXXX
3.开始debug
重启远程应用,查看应用日志看到Listening for transport dt_socket at address: XXXX
在idea就可以启动远程debug了,点击debug按钮,进入断点,开始debug
4.调试完成之后别忘记还原配置,重启应用哦。
相关文章推荐
- 使用 IDEA + Maven + Git 快速开发 Java Web 应用
- 如何使用 Idea 远程调试 Java 代码
- 使用 IDEA + Maven + Git 快速开发 Java Web 应用
- 使用 IDEA + Maven + Git 快速开发 Java Web 应用
- Tomcat及remote jar使用IDEA远程Debug调试
- 使用 IDEA + Maven + Git 快速开发 Java Web 应用
- Java Remote Debug(idea远程调试)
- JAVA IIntelliJ IDEA(3)-----使用gradle 创建 Java web 应用
- 使用 IDEA + Maven + Git 快速开发 JAVA或者Web 应用(转)
- 使用Eclipse远程调试Java web应用
- Java-Maven(八):IDEA使用本地maven,并配置远程中央仓库
- Tomcat使用IDEA远程Debug调试
- IDEA使用java远程链接HDFS
- 使用 IDEA + Maven + Git 快速开发 Java Web 应用
- JAVA基础学习之IP简述使用、反射、正则表达式操作、网络爬虫、可变参数、了解和入门注解的应用、使用Eclipse的Debug功能(7)
- 使用JProfiler9对远程Linux服务器Java应用进行性能检测
- 使用 IDEA + Maven + Git 快速开发 Java Web 应用
- 使用 IDEA + Maven + Git 快速开发 Java Web 应用
- Tomcat使用IDEA远程Debug调试[转]