jdb应用
2024-09-02 21:54:30
场景:
外网可以登录远程主机,但是因为安全限制,不能在外网直接访问docker应用的端口,因此不能远程调试。远程主机shell内部可以连接docker应用,也没有图形界面,没有log,考虑使用原始的jdb来调试
要求:应用启动时开启了debug模式
旧配置方式-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
新配置方式-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000
区别>> https://stackoverflow.com/questions/138511/what-are-java-command-line-options-to-set-to-allow-jvm-to-be-remotely-debugged
jdb -connect com.sun.jdi.SocketAttach:hostname=localhost,port=8000
参考:
JPDA: Java Platform Debugger Architecture
jdwp: Java Debug Wire Protocol
最新文章
- RecyclerView 滑动检测 (上滑 up)(下滑 down)(顶部 top)(底部 bottom)
- Mybatis与Hibernate的区别
- java post请求
- window下安装oracle数据库
- 通过点击取消按钮关闭dialog窗口
- 虚拟机Linux系统中安装SYNOPSYS工具图解教程
- PC-如何禁用 Cookie
- sqlite使用blob类型存储/访问 结构体
- (大数据工程师学习路径)第一步 Linux 基础入门----环境变量与文件查找
- 【Android Developers Training】 35. 序言:分享文件
- 第一个 spring-boot 程序
- Navicat 导出sql问题
- 我的Python笔记02
- corefx 源码学习:SqlClient 是如何同步建立 Socket 连接的
- 大面积project.pbxproj冲突问题解决
- iOS开发简记(5):设备唯一标识与全局变量
- Windows下使用VS2017搭建FLTK开发环境
- 使用c#反射实现接口可视化调试页面
- 服务网关zuul之四:zuul网关配置
- 78. Subsets(M) &; 90. Subsets II(M) &; 131. Palindrome Partitioning