专栏名称: 码农小胖哥
技术公众号:码农小胖哥
目录
相关文章推荐
直播海南  ·  海南:拟明确台风暴雨天停课复课条件! ·  16 小时前  
直播海南  ·  退钱啦!退钱啦!退钱啦! ·  昨天  
英式没品笑话百科  ·  我看到一个男人被三个男人殴打,我赶紧跳进去帮 ... ·  2 天前  
直播海南  ·  撞5车逃逸、违规变道致翻!海口两司机被拘 ·  3 天前  
51好读  ›  专栏  ›  码农小胖哥

图文并茂教你学会使用 IntelliJ IDEA 进行远程调试

码农小胖哥  · 掘金  ·  · 2019-12-03 16:04

正文

阅读 52

图文并茂教你学会使用 IntelliJ IDEA 进行远程调试

1. 前言

今天线上出现了个 Bug ,而且比较坑的是涉及到微信相关的东西不能线下调试。传统方式是在代码中各种的日志 log 埋点然后重新部署进行调试,再根据 log 中的信息进行分析。如果你的 log 埋点不合理,就要不停的修改代码、不停的打包部署。有没有什么骚操作避免上面的问题呢?

2. 远程调试

当然有解决方案,这就是远程调试(Remote debugging)。远程调试使开发人员能够直接诊断服务器或其它线上进程上的问题,它提供了跟踪线上运行时错误并确定性能瓶颈和问题根源的方法,让你能够像在本地调试一样 Debug 远程服务器。接下来我们将使用流行的 Java IDE,由 JetBrains 出品的 IntelliJ IDEA 来进行远程调试。 要让远程服务器运行的代码支持远程调试,则启动的时候必须加上特定的 JVM 参数,这些参数是:

-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=${debug_port}
复制代码

其中 debug_port 是服务端开放的调试端口,后续本地配置会用到。

3. 使用 IDEA 进行远程调试

IntelliJ IDEA 进行远程调试并不复杂经过下面几个步骤就可以很方便的配置。







请到「今天看啥」查看全文