场景:
今天在书上看了一个代码远程调试的方法,自己本地验证了一下感觉十分不错!!
windows环境:
启动测试jar包:platform-multiappcenter-base-app-1.0.0-SNAPSHOT.jar
测试工具:postman,idea
应用服务的端口是:19001
启动命令:
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9093 -jar platform-multiappcenter-base-app-1.0.0-SNAPSHOT.jar
说明:
transport
指定运行的被调试应用和调试者之间的通信协议,有如下可选值:
1.
dt_socket : 采用 socket 方式连接(常用)
2.
dt_shmem
:采用共享内存的方式连接,支持有限,仅仅支持windows平台
server
指定当前应用作为调试服务端还是客户端,默认的值为
n
(客户端)。
如果你想将当前应用作为被调试应用,设置该值为 y
;如果你想将当前应用作为客户端,作为调试的发起 者,设置该值为
n
。
suspend
大部分情况下这个值应该为 n ,即不需要阻塞等待连接(常用)
。一个可能为
y
的应用场景是,你的程序在启动
时出现了一个故障,为了调试,必须等到调试方连接上来后程序再启动
address
对外暴露端口默认8000
此端口不能和项目同一个端口,且未被占用以及对外开放
idea中配置
edit configration
注意:这里配置的host 是你测试应用所在的ip ,端口是启动命令中address写的端口。
idea中DEBUG启动
请求接口测试:
发现成功进入了断点,windows环境下测试成功!!!!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)