博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java远程调试
阅读量:6519 次
发布时间:2019-06-24

本文共 607 字,大约阅读时间需要 2 分钟。

远程项目报错,但是通过日志等手段没法定位问题,只能提供远程调试的方式定位问题。

1. 步骤

1.1 启动调试端口

业务有自己的端口,而为了能够调试业务,需要另外开启一个端口用于调试。

在java虚拟机设置中增加如下配置:

JAVA_OPS="$JAVA_OPS -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9787"

-Xrunjdwp加载JDWP的JPDA参考执行实例;

transport用于在调试程序和VM使用的进程之间通讯;

dt_socket套接字传输;

address=9787标示调试端口;

server=y标示VM是否需要作为调试服务器执行;

suspend=y是否在调试客户端建立连接之后启动VM,如果设置为y,则有如下日志:

Listening for transport dt_socket at address: 9787 

直到本地也启动工程。

1.2 启动本地服务

以debug模式启动业务,比如使用eclipse

 

1.3 调试

启动本地业务之后,就可以在本地业务代码中直接增加断点,然后调用远程业务,就可以自动在本地进行代码调试。

注意:本地工程代码要与远程运行项目的代码完全一致,否则会有调试行不对应的情况。

转载于:https://www.cnblogs.com/lujiango/p/9681938.html

你可能感兴趣的文章
uva 12325 枚举暴力 b
查看>>
POJ 3268 Silver Cow Party
查看>>
EMLS项目推进思考
查看>>
Eclipse快捷键 10个最有用的快捷键
查看>>
2018-2019-1 20165302 实验五 通讯协议设计
查看>>
Golang 知识点总结
查看>>
JAVA 8 特性
查看>>
算法设计 - LCS 最长公共子序列&&最长公共子串 &&LIS 最长递增子序列
查看>>
WebService之Axis2快速入门(7): Spring与axis整合发布为WebServic
查看>>
Uliweb查看模板调用关系
查看>>
C#与PHP通信压缩
查看>>
关于 Linux
查看>>
ios开发之导航控制器的原理
查看>>
《Netkiller Blockchain 手札》Hyperledger Fabric Java SDK Demo
查看>>
Linux系统_Centos7下安装Nginx
查看>>
数据库设计 Step by Step (6) —— 提取业务规则
查看>>
Redis客户端redisson实战
查看>>
连接到 JasperReports Server
查看>>
java处理高并发高负载类网站问题
查看>>
使用C#生成随机密码(纯数字或字母)和随机卡号(数字与字母组合)
查看>>