Centos7之idea远程debug

好久没写博客了,最近学习了不少东西,微服务框架的spring cloud还有linux的一些姿势。
找个时间把学习的心得记录一下吧,这篇写写非常有用的远程debug。

远程debug有什么用?

一般来说开发时会有本地环境、测试环境和生产环境3个环境,我们自己开发测试本地环境随便折腾就行,很方便,哪里不对debug启动调试一下就好。但是很多时候会出现本地环境测试好好怎么到测试环境运行就报错了,这时候本地环境在启动测试也不能重现或者有些流程或者业务不方便本地环境模拟测试。这时候远程debug的作用就出现了,你在centos7上的tomcat开放一个端口可以允许你本地远程连接然后调试。运行程序后在本地打断点就可以像平时一样一步一步调试了,是不是很爽?


准备工具

  • 你得有一台linux系统,我是在自己电脑装的虚拟机用的是linux的发行版centos7
  • 你的centos7上得安装了java开发环境和tomcat
  • 开发工具IDEA

操作步骤

  1. 先创建一个远程的tomcat
    这里写图片描述
    2.修改type和host下拉框选择 same file system。输入你的云主机或虚拟机的ip和你要开放远程debug的端口
    这里写图片描述
    3.切换到startuo/connection tab页然后点击debug并修改下方你刚刚开放的端口号,复制自动生成的那段代码等会要贴到你centos7的tomcat的catalina.sh
    配置文件里
    这里写图片描述
    4.使用vim编辑器打开tomcat目录下的bin目录下的catalina.sh文件,然后命令模式下找到”/Excute”,在下面贴上你刚才复制的代码:
JAVA_OPTS="-agentlib:jdwp=transport=dt_socket,address=6666,suspend=n,server=y"

这里写图片描述
5.然后启动tomcat:

[root@localhost ~]# ./tomcat8/bin/startup.sh

6.在idea里选择你刚才创建的远程debug,并且debug启动,然后打断点浏览器发起请求正常调试成功,连接成功后下方控制台会输出xxxxx:xx连接成功:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/eumenides_/article/details/80406031
今日推荐