idea下远程debug配置

一. 背景:

在测试工作中,为方便发现代码中的逻辑问题,尝试使用远程debug模式,在测试过程中走查代码,不仅可以辅助测试减少与开发的沟通成本,更便于了解业务提升测试深度。

二. 配置方式:

1. 调试的配置方式主要为设置JVM的参数,使之工作在debug模式下,常用参数为:

-Xdebug -Xrunjdwp:transport=dt_socket,address=8012,server=y,suspend=n

2. 服务器端配置:

若项目为web项目,可在tomcat的启动程序如catalina.sh中添加如下:

若项目为javaapp项目,可在项目的default文件中添加如下:

3. idea配置

打开idea中的run/debug configurations, 选择remote类型,地址配置为服务器地址,端口配置为上述配置参数中的address,

4. 重启项目,即可开启远程debug模式

三. 参数解释:

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://calvinliu.iteye.com/blog/876009

http://ks.netease.com/blog?id=8113

时间: 2024-11-05 16:08:07

idea下远程debug配置的相关文章

tomcat 远程debug配置,教你远程调试代码,解决线上故障

IDEA远程DEBUG Tomcat很简单,配置如下: 1.修改tomcat服务器配置 打开tomcat/bin/catalina.sh 在空白处添加如下参数 CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=xxx.xxx.xx.xx:60222,suspend=n,server=y" 说明:address为tomcat服务器ip地址,这里必须填上(如果是局域网ip,就填局域网ip,如果不填ip,可能启动会用12

pycharm远程debug配置

1.配置remote interpreters: Preferences ->Python Interpreters,然后点击"+",选择remote,然后填写远程信息: 2.需要将自己的代码上传到remote机器,这一步细分为两步: Tools->Development->Configuration,然后单击"+"添加新的配置项: 2.1.配置Connection: 2.2.配置Mapping: 3.配置运行的时候需要的配置项: 这里需要填写的E

远程debug配置

1. 第一步,debugconfig 2. 在启动文件中添加 Set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n %JAVA_OPTS% 3. 打开服务器上防火墙上的端口号,防火墙上端口号打开要记得加上程序tomcat.exe,就好了

CentOS6.5下VNC Server远程桌面配置详解

参考文献: (总结)CentOS Linux下VNC Server远程桌面配置详解 远程桌面连接工具VNC——license Key 我的下载地址为 太平洋下载 VNC连接黑屏的问题 centos 6.5安装vncserver 并开启远程桌面 有个服务固定ip才能访问,系统是centos6.5,远程ssh只有命令,执行命令还行,但是打开网页看连接效果不行,所以需要服务器桌面共享. 一.安装相应桌面环境与vnc服务端和客户端: # yum groupinstall "X Window System

RedHat系统下的网络配置,主机名的修改,进入单用户模式修改root密码和使用SSH远程连接工具

一.操作前准备 a.装有VirtualBox虚拟机和在虚拟机里已安装RedHat系统 b.在百度上搜索下载XSell软件后面会使用它远程连接服务器 二.RedHat系统下的网络配置 a.首先需要对新建的虚拟机进行相应的设置 如图: 这里介绍下为什么要选用桥接模式: VirtualBox中有4中网络连接方式:      a. NAT            网络地址转换模式(Network Address Translation)      b. Bridged Adapter    桥接模式   

Windows7下PL/SQL配置远程连接Oracle数据库

PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用.同时,PL/SQL也是一种程序语 言,叫做过程化SQL语言(Procedural Language/SQL).PL/SQL是Oracle数据库对SQL语句的扩展.在普通SQL 语句的使用上增加了编程语言的特点.PL/SQL只有Oracle数据库有,Mysql目前不支持PL/SQL. 由于工作关系,最近需要操作SQL语句,数据库是Oracle10g.操作数据库总不能直接在服务器上操作吧,一般都是 远程,所以找

SuSelinux服务器远程登录 配置

很多时候我们使用的电脑是XP或者win7系统,但远程服务器是linux的,维护的时候XP怎么连接到linux下呢? 比较简单的是windows 使用xmanager工具,而linux下配置一些远程的连接. 不过windows 使用xmanager,缺点就是比较占宽带.一般的网速有点卡. 现在说下suse 下远程连接的配置及修改的文件 要修改的文件:/etc/sysconfig/displaymanager,/etc/inittab, /etc/gdm/custom.conf , /etc/X11

远程debug调试java代码

远程debug调试java代码 日常环境和预发环境遇到问题时,可以用远程调试的方法本地打断点,在本地调试.生产环境由于网络隔离和系统稳定性考虑,不能进行远程代码调试. 整体过程是通过修改远程服务JAVA_OPTS参数,然后本地通过Eclipse或IDEA等工具调试. 下面简单介绍下理论. 理论 JPDA(Java Platform Debugger Architecture)是Java平台调试体系结构的缩写.由3个规范组成,分别是JVMTI(JVM Tool Interface),JDWP(Ja

eclipse 远程debug tomcat web项目

1.首先须要在linux系统tomcat/bin文件夹下配置catalina.sh这个文件里添加: CATALINA_OPTS="-Xdebug  -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n" 參数说明: -Xdebug                              : 启用调试模式 -Xrunjdwp<sub-options>  : 载入JVM的JPDA參考实现库 transpor