如何远程debug进行调试?

不知道大家有没有经历过线上接口对接 , 简单地来说 。就是对接公司只能把接口放在服务器上 。因为一些网络问题 , 所以你的程序也只能放在服务器上 。如果全是对的接口还OK , 如果有一个错误那就MMP~
那么怎么才能解决此问题呢?那就是远程debug 。如果现在你还没有听说过这个名词 , 那可能真的有点out了 。
【如何远程debug进行调试?】现在说下如何应用 , 因为现在大部分是springboot项目以springboot为例 , 如果是ssm可以自行百度 。
第一步: pom.xml里配置jvmArguments参数 -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n:
 

如何远程debug进行调试?

文章插图
此过程决定你全过程是否成功或者失败
参数详解:
-Xdebug 通知JVM工作在DEBUG模式下;
-Xrunjdwp 通知JVM使用(JAVA debug wire protocol)运行调试环境 。该参数同时包含了一系列的调试选项;
**transport **指定了调试数据的传送方式 , dt_socket是指用SOCKET模式 , 另有dt_shmem指用共享内存方式 , 其中 , dt_shmem只适用于windows平台;
address 调试服务器的端口号 , 客户端用来连接服务器的端口号;
server=y/n VM 是否需要作为调试服务器执行;
suspend=y/n 是否在调试客户端建立连接之后启动 VM;
第二步:打jar包 , 并且使用java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar remote-debug-v1.0.jar 表示支持远程debug
如何远程debug进行调试?

文章插图
 
第三步: IDE启动配置项目
1 , 启动项下拉 , 选择 Edit Configurations...编辑配置
如何远程debug进行调试?

文章插图
 
2 , 点击+ , 选择Remote , 添加远程DEBUG配置
如何远程debug进行调试?

文章插图
 
3 , 添加远程DEBUG配置项 , Host和Port , 配置后 , 点击Apply和OK按钮
如何远程debug进行调试?

文章插图
 
4.启动IDE项目 , 并在方法上打上断点
如何远程debug进行调试?

文章插图
 
第四步: postman访问线上端口就可以进入debug 。




    推荐阅读