博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 远程调试 端口_JAVA远程调试
阅读量:1531 次
发布时间:2019-04-21

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

1、远程端启动必须添加jvm参数

-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=${debug_port}

其中debug_port为自定义的调试端口

2、

本地连接远程服务器debug端口

打开Intellij IDEA,在顶部靠右的地方选择”Edit Configurations…”,进去之后点击+号,选择”Remote”,按照下图的只是填写红框内的内容,其中host为远程代码运行的机器的ip/hostname,port为上一步指定的debug_port,本例是5555

879cdc83a36cc99d20395b494a906637.png

然后点击Apply,最后点击OK即可

启动debug模式

现在在上一步选择”Edit Configurations…”的下拉框的位置选择上一步创建的remote的名字,然后点击右边的debug按钮(长的像臭虫那个),看控制台日志,如果出现类似“Connected to the target VM, address: ‘xx.xx.xx.xx:5555’, transport: ‘socket’”的字样,就表示连接成功过了。

89cadd877749dab6c731f4765f5f8959.png

设置断点,开始调试

远程debug模式已经开启,现在可以在需要调试的代码中打断点了,比如:

2da48fe4633043c923b6c16c0d306ac2.png

如图中所示,如果断点内有√,则表示选取的断点正确。

现在在本地发送一个到远程服务器的请求,看本地控制台的bug界面,划到debugger这个标签,可以看到当前远程服务的内部状态(各种变量)已经全部显示出来了,并且在刚才设置了断点的地方,也显示了该行的变量值。

ad402d1dc30b8c4b59559b775f6412ab.png

762226cf960f54d2885d16a832a9e905.png

新增tomcat开启远程调试

tomcat已提供相关功能,需要在catalina.sh中修改一下ip+port(远程服务的ip地址和调试端口)即可,

d6f2b681bf6281079c766c0e3aa3a57b.png

启动方式为

./catalina.sh  jpda start

转载地址:http://bvkdy.baihongyu.com/

你可能感兴趣的文章
这是什么“虎狼之词”啊!!!程序员的健康问题,看一线老中医怎么说!!!
查看>>
打开我的收藏夹 -- Python数据分析杂谈
查看>>
linux shell — 6.初识 EXT2 文件系统
查看>>
python - 【用户、商品】【购买、浏览】数据处理
查看>>
python - sql + pandas 与 sqlite 结合
查看>>
python - 使用sql 分析(06 - 15)国内各省GDP
查看>>
python - 抓取汇率数据分析美元和欧元对RMB的变化曲线
查看>>
python 数据科学 - 【回归分析】 ☞ 线性回归(2)
查看>>
设计模式——工厂模式
查看>>
Unity中实现有限状态机FSM
查看>>
Unity中实现反弹
查看>>
U3D游戏开发框架(九)——事件序列
查看>>
Unity中解决“SetDestination“ can only be called on an active agent that has been placed on a NavMesh
查看>>
Unity中的刚体
查看>>
Unity中的坐标转换
查看>>
Unity中为什么不能对transform.position.x直接赋值?
查看>>
Lua(四)——变量
查看>>
Lua(十四)——元表
查看>>
Lua(十五)——协同程序
查看>>
Lua(十七)——面向对象
查看>>