当前位置:首页 > 开发工具及运维 > idea远程debug调试设置

idea远程debug调试设置

7个月前 (05-22)66

 

 

1、idea设置

1.1 加入Tomcat Server选择Remote 

idea远程debug调试设置 _ Java侠

1.2:设置对应的參数 

idea远程debug调试设置 _ Java侠

  • xxx.xxx.152.67:8080为远程Tomcatserver的IP地址和port,这里能够设置域名。比如:http://security.xxxx.cn/login.do

  • 60222这个port为1.1步中设置的debugport。适合tomcat的port不一样的;

  • 这里的Remote staging选择的都是same file system,这就要求本地代码和远程Tomcat的代码要一直;1

1.3 Startup/Connection 

idea远程debug调试设置 _ Java侠

 

 选择Debug、Socket、调试port这里是60222

1.4:选择执行

idea远程debug调试设置 _ Java侠

然后点击右边的debug就可以执行(首先Tomcat要启动)

1.5:是否成功

idea远程debug调试设置 _ Java侠

能够看到已经连接成功,

查看Tomcatserver日志。例如以下: 

idea远程debug调试设置 _ Java侠

6、假设失败

  • 假设出现port被拒绝:
  • idea远程debug调试设置 _ Java侠

    这样的可能是tomcat并未启动,或者遇错误停止,重新启动Tomcat就可以

    • 连接失败。其它问题

    首先在server端查看 调试port 这里是60222的使用情况

  • 2.使用netstat 
    使用netstat -anp|grep 80 
    1. netstat -tln|grep 80 
    2. ps -ef|grep tomcat 查看tomcat是否关闭
    3.  tail - f 10000 catalina.out  查看日志
  • idea远程debug调试设置 _ Java侠

    1.使用lsof  不好使不知道为什么

  • kill -9 12122 删除进程

2、Linux服务器设置

在tomcat下bin文件夹下catalina.sh文件中添加下面的定义:

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

拓展:

TALINA_OPTS vs JAVA_OPTS

在Tomcat的catalina.sh文件中的启停server脚本中都应用到了两个变量: CATALINA_OPTS和JAVA_OPTS。用于保存Tomcat运行所需的各种参数。 
他们在文件中的注释如下: 
(可选)Java 执行"start","stop"或"run"命令时用到的运行时参数; [JAVA_OPTS] 
(可选)Java 执行"start"或"run"命令时用到的运行时参数; [CATALINA_OPTS] 
那么,为什么有两个不同的变量?他们有什么区别? 
首先,定义在这两个变量中的参数都会被传递到启动Tomcat的命令:"start"和"run",只有定义在JAVA_OPTS中的参数会被传递到"stop"命令。 
所以将参数定义到哪个变量中并不影响Tomcat的启动和运行,而只影响到了Tomcat的运行结束。 
第二种区别更加微妙。其他应用程序也可以使用JAVA_OPTS,但Tomcat只会用到CATALINA_OPTS。所以如果你只使用了Tomcat,在设置环境变量时,你最好使用CATALINA_OPTS,而如果你同时也用到了其他java应用程序,如JBoss,在设置环境变量时你应该使用JAVA_OPTS。

idea远程debug调试设置 _ Java侠

注意:address=60222 这个是后边IDEA设置的时候须要用到的调试port,能够随意设置一个未使用的port。可是后边的配置都要一致.

三. 参数解释:

1. JAVA支持调试功能,并提供了一个简单的调试工具JDB,其可支持设置断点及线程级的调试;

2. 各参数解释:

-Xdebug是通知JVM工作在DEBUG模式下

-Xrunjdwp是通知JVM使用(java debug wire protocol)来运行调试环境。该参数同时了一系列的调试选项:

transport指定了调试数据的传送方式,dt_socket是指用SOCKET模式,另有dt_shmem指用共享内存方式,其中,dt_shmem只适用于Windows平台。
server参数是指是否支持在server模式的VM中.
onthrow指明,当产生该类型的Exception时,JVM就会中断下来,进行调式。该参数可选。
launch指明,当JVM被中断下来时,执行的可执行程序。该参数可选
suspend指明,是否在调试客户端建立起来后,再执行JVM。
onuncaught(=y或n)指明出现uncaught exception 后,是否中断JVM的执行.

 拓展:

http://www.51testing.com/html/68/n-3719568.html

https://blog.csdn.net/u014513883/article/details/53583495

 

作者:一步一个脚印,坚持
来源链接:https://www.cnblogs.com/yw-ah/p/9102355.html

标签: IDEA

“idea远程debug调试设置” 的相关文章

【转】idea激活搭建授权服务器

1.下载软件:磁力链接: magnet:?xt=urn:btih:2289E4F8CEB346AC44E54C8C0DA706CC537301AA 复制磁力链接地址&nb...

idea之常用设置

idea之常用设置

   此篇文章主要介绍idea使用过程中一些常用的设置。 修改字体大小 修改左侧项目列表的字体 修改文件编辑区域的字...

Mac idea激活jrebel

Mac idea激活jrebel

第一步:下载jrebel插件 官方下载链接:https://plugins.jetbrains.com/plugin/download?updateId=25523...

用idea做springboot开发,设置thymeleaf时候,新手容易忽略误区

用idea做springboot开发,设置thymeleaf时候,新手容易忽略误区

最近小编因为工作原因需要完成工厂自动化改造,而思来想去觉得还是用Java开发,因为很久没有敲过代码,对java这块已经抛掉很多年。作为工厂自动开发或者大型企业级开发,个人认为java和C...

IDEA设置Working directory及作用

IDEA设置Working directory及作用

1、IDEA的Working directory设置 设置Working directory为 M O D U L E D I R MODU...

idea 模板注释设置

idea 模板注释设置

一、首先我们来设置IDEA中类的模板: 1、File-->settings-->Editor-->File and Code Templates-->Fil...

Idea 2018.1.5 激活方法

下载补丁JetbrainsCrack 链接:https://pan.baidu.com/s/1z6ld0jDyIWkf0E6xszwNdA 密码:v...

IDEA|新版IDEA设置application context

IDEA|新版IDEA设置application context

总结:屏幕不大的时候,把屏幕尺寸放小,让显示的东西尽量多…… 作者:l.x._. 来源链接:https://blog.c...

关于如何设置IDEA中的servlet的模板

关于如何设置IDEA中的servlet的模板

关于如何设置IDEA中的servlet的模板 点击左上角的File: Setting --> Editor --> File an...

Idea修改字符编码。解决文本乱码,以及控制台打印乱码问题,cmd乱码

Idea修改字符编码。解决文本乱码,以及控制台打印乱码问题,cmd乱码

一、Idea修改字符编码 File->Settings 二、文本乱码 修改编码为文本为文本本来的编码,这里以GBK为例...