场景:
今天在书上看了一个代码远程调试的方法,自己本地验证了一下感觉十分不错!!
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环境下测试成功!!!!