# idea远程调试java代码

现在很多公司的开发模式都是前后端分离,和以前的单体项目不一样,前端人员在调用接口的时候需要看文档、swagger等,但是一旦有bug就会出翔,很麻烦,想找出bug都不方便。
传统项目解决办法是看日志,把每个方法的日志都打印出来,包括参数和sql,一旦发现是后台代码的bug将很难处理,只能修改代码并重新部署,现在学习远程调试功能并不是不需要重新部署而是能够快速的发现bug。

笔者idea版本2019.1,Tomcat版本9.12,jdk版本1.8

已idea为例,点run,edit Configuration,点击+,找到remote,开始编辑。
在这里插入图片描述

编辑的内容很简单,配置host和端口,选取module。

把自动生成的命令复制下来,
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5050

接着tomcat调试

linux系统,在catalina.sh里面
export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5050'

windows系统catalina.bat里面
set JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5050

接着启动tomcat,本地点击运行,控制台有这句就说明成功了
Connected to the target VM, address: '你自己的ip:5050', transport: 'socket'
接下来就和本地调试一样

注意问题:

1.如果两地代码不一样会出现什么情况没试过

2.目前发现debug能看到参数,但是Tomcat控制台输出的信息并没有在本地打印

本文章为原创,转载请注明出处!

发布了42 篇原创文章 · 获赞 13 · 访问量 8330

猜你喜欢

转载自blog.csdn.net/weixin_43328357/article/details/90033582
今日推荐