使用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工具 在本地代码上远程调试 生产或测试环境的代码的主要内容,如果未能解决你的问题,请参考以下文章