方式一:

适用于开发环境、测试环境或预发布环境。在程序调试时会阻塞进程

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9966 -jar remote-debug-v1.0.jar

jdwp:Java调试连接协议
server:是否服务端执行
address:监听端口
suspend:是否等待启动。如果为y表示先挂起,等待调试器连接后执行程序,如果为n表示程序直接启动执行,调试器可随时连接,连接后进入调试状态。

IDEA远程调试:
①新增一个Remote JVM Debug
image.png
2.在需要调试的代码出打上断点
3.选择远程调试并运行
image.png

方式二:

nginx流量辅助,适合生产环境。不会阻塞程序的运行。

server {
    listen 80;
    server_name  bbmax.cc;

  # 源站点
    location /blog {
        proxy_pass http://192.168.1.100:9966;
        # 复制请求体
        mirror_request_body on;
        # 流量复制
        mirror /mirror;
    }

    # 镜像站点
    location /mirror {
        internal;
        # 本地调试的独立服务
        proxy_pass http://192.168.1.100:9999$request_uri;
        proxy_pass_request_body on;
        proxy_set_header X-Original-URI $request_uri;
    }
}

在结合方式一完成调试过程

最后修改:2022 年 09 月 04 日
如果觉得我的文章对你有用,请随意赞赏