将 IDE(IntelliJ 或 Eclipse)中的调试器附加到在另一个大陆(伦敦到纽约)运行的 JVM 时,延迟是无法忍受的。我已经等了超过 10 分钟让 IntelliJ 填充我的堆栈帧并填写对象,然后在遇到断点时放弃。(注意:这样做时我从未见过完全填充的调试状态!)这使得使用 IDE 进行远程调试是不可能的!
我知道 jdb 工具,它不会遇到任何此类滞后问题。我想是因为它更适合从 VM 检索特定数据,而不是填充每个堆栈帧和所有可访问的值。
有人知道是否有中间立场吗?我发现 jdb 使用起来很麻烦——我希望看到一个没有遇到 IDE 滞后问题的 UI(构建在 jdb 之上)。有谁知道这样的应用程序是否存在?
有谁知道调试数千英里外执行的远程虚拟机的其他技术?