插上翅膀飞——Java远程调试

概述

程序员的烦恼是什么 当然是BUG了,但每次改完都要重新部署是不是很烦,还有打印成串的日志,自己开发环境还好说,可以随意部署,如果是在测试环境呢、生产环境呢,是不是就很崩溃了。这时候就可以使用上这个神奇的功能了。

以IDEA为例,一步一步看来:

使用特定JVM参数运行服务端代码

要想让远程服务器运行的代码支持远程调试,则启动的时候必须加上特定的JVM参数,如下:

java -Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=${debugPort} -jar ${yourServiceName}.jar

其中 d e b u g P o r t 为 自 定 义 端 口 号 , 不 要 跟 服 务 器 其 他 端 口 冲 突 , 而 且 设 置 的 端 口 号 服 务 器 上 还 需 要 对 外 开 放 该 端 口 号 , {debugPort}为自定义端口号,不要跟服务器其他端口冲突,而且设置的端口号服务器上还需要对外开放该端口号, debugPort{yourServiceName}为服务名(jar包名称),本例以5050为例。

IDEA配置远程服务器Debug模式端口

打开IDEA,在顶部依次打开Run->Edit Configuration。
如图:
图1

启动debug模式

点击debug,启动debug模式,启动之后控制台会出现类似于

Connected to the target VM, address: 'Connected to the target VM, address: '172.17.10.153:5556', transport: 'socket'

字样,即表示启动完成
图2

开始调试

这时候我们的配置工作就完成了,接下来就可以打上断点愉快的调试了。可以向远程服务器发送请求,在本地进行单步调试,查看变量信息等

2018-12-24 15:30:33 一只前进路上的码农

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值