IDEA怎样调试已打包tomcat项目?

阅读 3k
2 个回答
新手上路,请多包涵

远程监听有两点需要注意

  • 一个是你的本地代码和远程的代码一样
  • 另一个是在启动命令要增加额外的启动参数-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005,IDEA一般默认5005,像这个截图:
    image.png
    然后远程服务启动,进行一个网络请求
  • 另外,8080一般是用于接收网络请求与响应的端口,不是远程调试的端口

我用过这种方式,算是比较有经验。
1、进到tomcat的目录下的bin下的catalina.bat(windows,linux应该是sh)里
把这一行加到后面:

-Xdebug -CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=5555,suspend=n,server=y"

也可以加在JAVA_OPTS后面:

set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5555

address可以是任意没有被占用的端口,一般用5005
当然也可以在启动的时候手动加上这串参数,不过麻烦一点就是了
2、
IDEA里新建一个调试配置,选远程JVM调试,填上主机IP,端口写上面的address,
下面的参数是会自动生成的不用管,选择项目和版本号,确定。然后调试即可
image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题