本篇围绕 O2OA 平台服务端代码的远程调试展开,先说明服务器不能在集成开发环境中直接运行,需要借助调试端口,再给出在启动脚本中加入调试参数的方式,重启后从日志确认端口已开放,随后分别在常用集成开发环境中新建远程调试配置、填写主机与端口并添加断点。调试端口应避免对外暴露,仅在受控网络内使用,调试完成后及时移除相关参数,以免留下安全隐患。
O2OA 是真正全代码开源的应用开发平台,开发者可直接使用从 github 或 gitee 上 clone 的源码编译安卓客户端,代码可修改,安全可靠、无限制。O2OA 无法直接在 IDE 内运行并进行断点调试,可借助 JVM 的调试端口配合 IDE 进行远程调试。
jvm 支持远程调试,需在启动脚本中添加 jvm 参数开启。
添加配置
添加内容:-Xdebug -Xrunjdwp:transport=dt_socket,address=20000,server=y,suspend=n
"%~dp0jvmwindowsinjava" -Xdebug -Xrunjdwp:transport=dt_socket,address=6666,server=y,suspend=n -Xms2g -XX:+UseConcMarkSweepGC -jar "%~dp0console.jar"
正常启动服务器,可在输出日志中看到打印开放端口的记录。
Listening for transport dt_socket at address: 20000
点击左上角的绿色小虫图标,提示 Connected to the target VM, address: '127.0.0.1:6666', transport: 'socket'
选择项目,输入远程服务器的主机 ip 地址与端口号
Eclipse 远程调试教程较多,可供参考:
https://www.eclipse.org/jetty/documentation/current/enable-remote-debugging.html
相关内容