远程调试服务端端口配置
正常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)。


Name:远程名称;
Debugger mode:debugger的模式。attach是debugger连接到被debug的Java进程,主动式,listen是debugger监听由Java进程发送过来的通信,被动式。
Host:部署服务器Ip;
Port:远程调时端口号;
Use module classpath: 本地想要进行debug的项目
远程调试过程
1、启动远程debug模式
选中配置的远程调式名称,点击debug模式启动按钮(图3)。启动前先启动服务器上需远程的程序。

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

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

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

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

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

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

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

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

5、调试过程中添加代码
添加代码:鼠标右键点击 -> Add lnline Watch,输入添加的代码,如下图。


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

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

