remote-jvm-debug

当我们线上测试环境的项目出问题的时候,我们可以用此方式进行远程debug

  • 注意只能用于测试环境 正式环境会造成系统阻塞
  • 注意本地代码和线上代码要一致

    操作步骤

  1. 把项目打包
  2. 在服务器把项目启动 启动命令为:
    1
    java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar xxx.jar
  • transport=dt_socket 表示用socket模式进行数据传输 dt_shmem:采用共享内存的方式连接,支持有限,仅仅支持windows平台
  • server=y 表示当前是调试服务端 server=n 则表示调试客户端
  • suspend=n 表示启动时不中断
  • address=5005 表示调试服务器的端口号 需要服务器防火墙放行
  1. 本地配置远程调试
  2. 以debug启动该 remote jvm debug 然后选在denug的代码即可
作者

lizhongyuan3

发布于

2022-06-15

更新于

2022-09-05

许可协议

评论