ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java高效开发-远程debug

2022-01-24 11:00:56  阅读:138  来源: 互联网

标签:Java socket idea 排查 xx debug 远程 transport


1.前言

"这怎么回事?在本地还好好,放到服务器就不行了。这该怎么排查,日志也看不出来啥呀",日常开发中经常会出现这种问题,这时候就可以尝试idea远程debug的模式试试

2.使用

1.环境:idea2021

2.idea配置

file
file
file

重点:将自动生成的参数添加到启动命令里

3.启动脚本

nohup java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar xxxxx-0.0.1-SNAPSHOT.jar &

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 从idea里复制即可

其他的命令是根据自身情况修改

4.启动debug

控制台出现一下字样即成功!
connected to the target VM,addree:'xxx.xx.xx.xx:xxxx',transport:'socket'

3.说明

1.端口不能被占用,且防火墙要开放对应端口或者关闭防火墙

2.断点开启后会导致阻塞,所以这个不要在测试环境或者生产环境玩(一般也没有权限)

3.记住控制台是不会打印日志的

4.远程的运行的代码要跟本地的一致(重要)

4.总结

排查问题效率高,特别是对于服务器和本地系统差异性导致问题难以排查的时候,但是不要在测试环境或者生产环境使用,会影响他人。

 

转 https://www.cnblogs.com/yangdaming/p/15820068.html

标签:Java,socket,idea,排查,xx,debug,远程,transport
来源: https://www.cnblogs.com/wl-blog/p/15838574.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有