如何使用 Idea 远程调试 Java 代码

简介: 如何使用 Idea 远程调试 Java 代码
+关注继续查看

引言


最近有一个语音质检项目线上环境出现问题了,因为整个项目的核心是解析第三方生成的xml文件,所以这些文件都在服务器上,本地是没有这些文件的,所以如果我们想在本地debug,需要申请将文件下载下来,非常的麻烦,所以只能通过在代码中添加log来逐步排查问题,每次添加都需要部署,非常的浪费 时间。所以小编心想如果可以直接debug线上就好了,果然网上有类似的教程,通过idea直接debug线上,下面分享。


第一步:远程配置


需要在tomcat中配置,开启远程调试设置,在tomcat 的配置文件catalina.sh中 增加以下设置:

JAVA_OPTS="-agentlib:jdwp=transport=dt_socket,address=6006,suspend=n,server=y"

20180825120648656.png

第二步:配置idea


1)点击右上角的 edit configuration

20180825132012706.png

20200728142018127.png

注意:端口号和tomcat中开启远程调试的时候 配置的端口一直

debug启动我们配置的远程项目,出现下面结果证明连接成功:

20200728142035805.png

到这我们的配置就算完成了,整个过程的配置还是非常简单的,重要的时候我们遇到问题的时候,这中想法很重要,有很多的工具可以帮助我们实现我们的想法。


下面说一下调试过程:


1、本地代码必须和服务端代码保持一致


2、在需要调试的地方设置断点


3、通过postman或者其他方式触发我们想要调试的方法即可


这样我们就可以非常愉快的提示线上问题了,因为一些问题可能是需要线上的数据才可以重现,所以这种远程调试的方法还是比较重要的。

目录
相关文章
|
1月前
|
Java
图文并茂教你使用 IDEA 进行远程调试
图文并茂教你使用 IDEA 进行远程调试
30 0
|
2月前
|
Kubernetes Java 网络架构
冷知识!如何远程调试在K8S POD中的Java应用程序!
冷知识!如何远程调试在K8S POD中的Java应用程序!
148 0
|
4月前
|
Java
jetty+idea 远程调试
jetty+idea 远程调试
45 0
|
8月前
|
Kubernetes Java Android开发
IDEA远程调试k8s容器里面的Java应用
IDEA远程调试k8s容器里面的Java应用
818 0
IDEA远程调试k8s容器里面的Java应用
|
8月前
|
Java Maven
Java中springboot项目怎么远程调试
maven打包成jar的时候 执行命令行开启远程调试
53 0
Java中springboot项目怎么远程调试
|
9月前
|
安全 应用服务中间件 Linux
利用本地idea和tomcat 远程调试服务器部署的war包程序
利用本地idea和tomcat 远程调试服务器部署的war包程序
558 0
利用本地idea和tomcat 远程调试服务器部署的war包程序
|
10月前
|
网络协议 Java 网络安全
IDEA实现java远程调试
使用IDEA实现java远程调试 . idea配置 . 启动所要连接的服务 对应监测端口开放 . idea开启远程连接 . 必须准备的条件 为啥要用呢?唉,其实有些线上问题,其实你怎么log也不如远程调试一下呀。
IDEA实现java远程调试
|
12月前
|
安全 Java 测试技术
Intellij IDEA基于Springboot的远程调试
Intellij IDEA基于Springboot的远程调试
324 0
Intellij IDEA基于Springboot的远程调试
|
Ubuntu Java 程序员
IntelliJ IDEA远程调试Elasticsearch6.1.2
本文实战了通过IntelliJ IDEA远程调试Elasticsearch,作为我们学习es源码时有效的辅助手段
163 0
IntelliJ IDEA远程调试Elasticsearch6.1.2
|
安全 Java 测试技术
IntelliJ IDEA - 使用 IDEA Remote Debug 进行远程调试
IntelliJ IDEA - 使用 IDEA Remote Debug 进行远程调试
554 0
IntelliJ IDEA - 使用 IDEA Remote Debug 进行远程调试
相关产品
云迁移中心
推荐文章
更多