【发布时间】:2018-05-11 19:25:04
【问题描述】:
我正在使用 IntelliJ IDEA 远程调试 Java CLI 程序,其中调试器侦听连接。
这在第一次调用时工作正常,但调试器在 CLI 程序断开连接后停止侦听。我希望调试器继续侦听,因为将进行多个 CLI 调用(按顺序而不是并行),并且只有其中一个会触发我设置的断点。
这是我的客户端调试配置:
-agentlib:jdwp=transport=dt_socket,server=n,address=5005,suspend=y
是否可以让调试器一直监听?
【问题讨论】:
-
好吧,如果“CLI 程序断开连接”意味着 JVM 停止,那么没有简单的方法可以实现您想要的。
-
@IgorDiy 是的,运行 CLI 的 JVM 退出并与侦听调试器断开连接。我考虑过颠倒客户端/服务器关系并让 CLI jvm 进行监听(使用 server=y,suspend=y),但这需要在每次调用时连接调试器。虽然在我的情况下不是最佳的。
标签: java debugging intellij-idea remote-debugging