场景:

外网可以登录远程主机,但是因为安全限制,不能在外网直接访问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 

最新文章

  1. RecyclerView 滑动检测 (上滑 up)(下滑 down)(顶部 top)(底部 bottom)
  2. Mybatis与Hibernate的区别
  3. java post请求
  4. window下安装oracle数据库
  5. 通过点击取消按钮关闭dialog窗口
  6. 虚拟机Linux系统中安装SYNOPSYS工具图解教程
  7. PC-如何禁用 Cookie
  8. sqlite使用blob类型存储/访问 结构体
  9. (大数据工程师学习路径)第一步 Linux 基础入门----环境变量与文件查找
  10. 【Android Developers Training】 35. 序言:分享文件
  11. 第一个 spring-boot 程序
  12. Navicat 导出sql问题
  13. 我的Python笔记02
  14. corefx 源码学习:SqlClient 是如何同步建立 Socket 连接的
  15. 大面积project.pbxproj冲突问题解决
  16. iOS开发简记(5):设备唯一标识与全局变量
  17. Windows下使用VS2017搭建FLTK开发环境
  18. 使用c#反射实现接口可视化调试页面
  19. 服务网关zuul之四:zuul网关配置
  20. 78. Subsets(M) & 90. Subsets II(M) & 131. Palindrome Partitioning

热门文章

  1. http头部解释
  2. 优秀开源项目之三:高性能、高并发、高扩展性和可读性的网络服务器架构State Threads
  3. java类加载器-----用户自定义类加载器实现
  4. java ----一个函数传回多个值的总结
  5. 【jQuery】jquery.metadata.js验证失效
  6. 拖动调整div布局大小
  7. python 使用sqlite3
  8. 0009_if控制语句
  9. python fabric的安装与使用
  10. GIT URI