java程序员必会-远程debug

现在都是拆分的比较细的微服务了,当系统运行在测试环境出现问题的时候,就需要按照日志来分析出什么问题了。有的能看出来,要是年久失修的老项目,那么说不定连log都没有。纯纯的看源码找问题,效率就很低了。

其实这个时候还可以远程debug,来更精确的定位问题。效率也是高高滴。

这个之前在工作中其实一直在使用,但是不知道咋配置的,今天就找了一些资料,自己实际配置了一下。

下边我们介绍下如何操作:

启动添加参数

启动的时候添加如下参数:

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=192.168.1.101:7891 -jar demo-0.0.1-SNAPSHOT.jar
复制代码

参数大概讲一下:

transport
address
server=y/n
suspend=y/n

启动成功后显示如下:

配置idea

我我们可以去idea配置了。

点击 editConfigurations...

点击左上角的+号,选择 Remote Jvm Debug

填写地址和端口号

点击apply,点击OK

启动debug模式

这时就可以点击debug按钮启动了

成功会有如下提示:

测试

编写测试代码如下:

@Slf4j
@RestController
@RequestMapping("test")
public class TestDebug {
    @GetMapping(value = "debug/{num}")
    public String verifyNum(@PathVariable Integer num) {
        int a = num;
        log.info("接收到参数{}",a);
        return "ok";
    }
}
复制代码

当使用浏览器访问这个接口,并在log位置添加断点的时候

http://192.168.1.101:8080/test/debug/1
复制代码

就会走进断点,并显示我们传入的值。

这个时候就可以愉快的debug啦。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值