背景需求
在项目上线后,如果遇到bug
,一般先在本地重现。如果本地无法重现问题,或与线上问题不一致,可以使用远程debug
线上代码来定位问题。
操作步骤
(1)配置JPDA
JPDA,Java platform debugger architecture,是Java平台调试架构的简称。文章源自新逸网络-https://www.xinac.net/8792.html
配置tomcat
的JPDA
支持:文章源自新逸网络-https://www.xinac.net/8792.html
在tomcat
根目录下创建脚本文件文章源自新逸网络-https://www.xinac.net/8792.html
- linux版本
创建名为debug.sh
的文件,内容如下:文章源自新逸网络-https://www.xinac.net/8792.html
#!/bin/bash
# 18080为端口号,可自定义
export JPDA_ADDRESS=18080
export JPDA_TRANSPORT=dt_socket
bin/catalina.sh jpda start
- windows版本
创建名为debug.bat
的文件,内容如下:文章源自新逸网络-https://www.xinac.net/8792.html
@echo
set JPDA_ADDRESS=18080
set JPDA_TRANSPORT=dt_socket
call bin/catalina.bat jpda start
(2)启动JPDA
远程调试
启动命令:文章源自新逸网络-https://www.xinac.net/8792.html
./debug.sh
注意需要放开脚本文件中的端口号,使本地可连接服务器端口。文章源自新逸网络-https://www.xinac.net/8792.html
(3)本地调试配置
本地需要配置eclipse
,使能够连接上远程服务器的JPDA
调试端口号。文章源自新逸网络-https://www.xinac.net/8792.html
文章源自新逸网络-https://www.xinac.net/8792.html
文章源自新逸网络-https://www.xinac.net/8792.html
文章源自新逸网络-https://www.xinac.net/8792.html
填写远程服务器的IP的JPDA端口号。文章源自新逸网络-https://www.xinac.net/8792.html
文章源自新逸网络-https://www.xinac.net/8792.html
选择线上代码对应的本地源代码。文章源自新逸网络-https://www.xinac.net/8792.html
(4)开启本地Debug
- 切换到
Connect
选项,点击最下方的Debug
按钮开始调试模式 - 如果没有报错,即调试模式成功启动
- 在需要调试的位置打上断点
- 访问服务器上的项目,访问有问题的页面或功能
- 本地即可进入
debug
窗口
文章源自新逸网络-https://www.xinac.net/8792.html 文章源自新逸网络-https://www.xinac.net/8792.html
评论