socket调试工具_如何对生产环境的JAVA应用进行远程调试

本文介绍了如何利用JAVA自带的JDB工具进行远程调试。通过在服务器启动参数中添加-Xdebug和-Xrunjdwp选项,配置调试服务器和端口,然后在客户端设置远程Java应用程序的Debug配置,即可实现远程调试。JDB提供了类似GDB的功能,支持断点和线程级调试,使得远程调试Java应用变得简单。
摘要由CSDN通过智能技术生成

JAVA自身支持调试功能,并提供了一个简单的调试工具--JDB,类似于功能强大的GDB,JDB也是一个字符界面的调试环境,并支持设置断点,支持线程线级的调试。

1.在服务器上的进程启动参数中添加:

-Xdebug -Xrunjdwp:transport=dt_socket,address=6666,server=y,suspend=n

连接到myhost:6666提供的调试服务

-Xdebug是通知JVM工作在DEBUG模式下,

-Xrunjdwp是通知JVM使用(java debug wire protocol)来运行调试环境。该参数同时了一系列的调试选项:

transport指定了调试数据的传送方式

dt_socket 是指用SOCKET模式

server=y/n VM 是否需要作为调试服务器执行。

suspend=y/n 是否在调试客户端建立连接之后启动 VM 。

启动服务端

2.调试客户端

设置 Debug configurations-->Remote Java Application

76b5b3c52284b3d36ff48d871709b897.png

3.点击debug,运行效果如下,接下去,就和本地调试一模一样。

7bfe53a4e93b7e4032c0057197084bf0.png

写在最后:

码字不易看到最后了,那就点个关注呗,只收藏不点关注的都是在耍流氓!

关注并私信我“架构”,免费送一些Java架构资料,先到先得!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值