1.用maven package 打jar包,上传到服务器,微服务项目的服务端口号假设9191,那么调试端口号设置成9191,服务端口号与测试端口号不能一样,否则报地址被占用
nohup java -Xdebug -Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=n -jar auth-server.jar &
2.intelij idea设置,假设项目启动没有报任何异常,如下图操作



点击测试按钮,跟臭虫一样的按钮,console输出如下内容,表示连接成功,最后在相应位置设置断点
Connected to the target VM, address: '192.168.0.17:9191', transport: 'socket'
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的执行.
如有错误,请指正
网友评论