【问题标题】:how to correctly remote-debug a pod with intellij?如何使用 intellij 正确远程调试 pod?
【发布时间】:2019-08-16 21:10:56
【问题描述】:

当我使用 intellij 将远程调试端口连接到 pod (openshift) 时,我如何防止 pod 崩溃和调试会话停止并保持调试活动? (就像在日食中)。

这是一个在 openshift 平台下运行的 pod。当使用 eclipse 连接到具有相同配置和相同端口的远程调试时,调试会话不会终止并且 pod 不会崩溃。

命令行参数: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=45288 调试器模式:附加到远程虚拟机

【问题讨论】:

标签: java debugging intellij-idea kubernetes


【解决方案1】:

您可以在调试时尝试使用暂停策略:线程。根据Breakpoint properties 文档:

线程:只有包含这个断点的线程才会被挂起。

这种方法远非理想。如果您正在调试多线程应用程序,其他线程将继续运行并可能干扰您的调试会话。但是,它可能会让 pod 通过活性测试。

【讨论】:

  • 谢谢!你知道为什么在 Eclipse 中它运行良好吗? @Karol Dowbecki
  • 这应该与IDE无关,Eclipse和IntelliJ在连接远程JVM时使用相同的JVM调试接口。 Eclipse 中最有可能的设置不同。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-01
  • 1970-01-01
  • 2017-02-03
  • 1970-01-01
  • 2021-08-10
  • 2012-07-23
  • 1970-01-01
相关资源
最近更新 更多