使用Idea工具 在本地代码上远程调试 生产或测试环境的代码

Posted 学习使得吾快乐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Idea工具 在本地代码上远程调试 生产或测试环境的代码相关的知识,希望对你有一定的参考价值。

使用Idea工具 在本地代码上远程调试 生产或测试环境的代码

1. 场景

在信心满满的把本地代码提交到远程机器上后, 测试却给测出了bug,
再找bug却只能通过连接远程机器查日志,定位错误等一系列麻烦的操作来实现
远没有本地调试时候的一键定位简单,其他查看过程变量值等操作,更是远程看日志的时候没法实现的.
作为一款成熟的软件,idea已经给出了解决方案

2. 准备

2.1 编辑配置

2.2 选择远程JVM 调试 即Remote (我的是装了汉化插件,大家注意图标)

2.3 配置远程机器的参数


填写待调试远程机器的 ip地址和端口号,其他参数不用变更
下面的命令行参数需要复制下来,后面有用:

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

3. 重启远程机器上的代码

注意:重启不是简单的重启,需要用到上面2.3生成的命令参数了
比如原先的启动命令为:

nohup java  -jar appName.jar > /dev/null 2>&1 &

那么新的启动命令就是:

nohup java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8090 -jar appName.jar > /dev/null 2>&1 &

4. 启动本地代码 和 配置的远程链接[爱叫啥叫啥]

成功效果:
远程机器:

本地:
大功告成后,就可以在调用远程代码时,触发本地的断点,爱咋调咋调了

5 参考文章

掌握 IDEA 这 30 个 Debug 小技巧,开发、改Bug 速度快10倍

idea-remote远程调试

以上是关于使用Idea工具 在本地代码上远程调试 生产或测试环境的代码的主要内容,如果未能解决你的问题,请参考以下文章

使用Idea工具 在本地代码上远程调试 生产或测试环境的代码

如何使用 Idea 远程调试生产环境 Java 代码

如何使用 Idea 远程调试生产环境 Java 代码

远程debug调试java代码

idea 远程调试 tomcat web应用

IDEA的远程调试(远程Debug)