远程调试


远程调试服务端端口配置

正常jar包启动设置远程调试端口

在启动命令里加入以下jvm参数,其中8082是远程调试端口号
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8082

TAS启动设置远程调试端口

在TAS文件夹下的jvm.ini文件里加入以下jvm参数,其中9978是远程调试端口号
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9978

远程调试客户端(idea)配置

步骤:Run -> Edit Configurations(图1)-> +号-> Remote JVM Debug(图2)-> 配置Remote信息(图2)。

图1

图2

Name:远程名称;
Debugger mode:debugger的模式。attach是debugger连接到被debug的Java进程,主动式,listen是debugger监听由Java进程发送过来的通信,被动式。
Host:部署服务器Ip;
Port:远程调时端口号;
Use module classpath: 本地想要进行debug的项目

远程调试过程

1、启动远程debug模式

选中配置的远程调式名称,点击debug模式启动按钮(图3)。启动前先启动服务器上需远程的程序。

图3

启动成功后控制台显示信息

图4

2、断点设置

在java类型左侧行号栏单点鼠标左建打上断点,再次点击鼠标左键取消断点。
在断点处点击右键可设置条件表达式(图5),结果为true或false,true时进入断点。

图5

Enableb设置为未选中状态,断点失效,红点变为空心红圈(图6)。Suspend选中All则阻塞所有线程,选中Thread只阻塞此线程

图6

3、查看参数值

远程调试时可查看参数值或方法执行结果,有以下方式。
右键->Evalute Expression 输入参数名或执行的方法查看对应信息

图7

在控制台中的Variables下查看所有参数值

图8

光标悬停到参数上,显示当前变量信息

图9

4、修改参数值

在调试中可修改错误的参数值,有以下方式。
右键->Evalute Expression 输入参数名等于xxx,可重新给参数赋值

图10

在Variables中选中需要修改的参数,右键 -> Set Value 修改参数值。

图11

5、调试过程中添加代码

添加代码:鼠标右键点击 -> Add lnline Watch,输入添加的代码,如下图。

图12
图13

删除调试过程中添加的代码:Variables -> lnline Watches-> Remove All Watches 删除所有添加的代码,Variables -> lnline Watches -> 选中删除的代码 -> Remove Watch 删除选中的代码

图14

6、调试过程中抛出异常

在运行中抛出异常:Frames -> 选中要抛出异常代码的线程 -> 点击右键选中Throw Exception -> 添加抛出异常代码。

图15
图16


文章作者: zohar
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 zohar !