gpt4 book ai didi

java - Eclipse Java 远程调试器在 VPN 上速度极慢

转载 作者:搜寻专家 更新时间:2023-10-30 19:43:23 27 4
gpt4 key购买 nike

有时我被迫离开办公室工作,这意味着我需要通过 VPN 连接到我的实验室。我注意到在这种情况下使用 Eclipse 进行远程调试非常慢。慢到调试器需要 5-7 分钟才能连接到远程 jvm。连接后,每次单步执行断点/行可能需要 20-30 秒,而且通常会断开连接,让我不得不重新开始。

谁能解释这是为什么,即使没有可用的解决方案?考虑到远程调试器的行为,我通过 VPN 的延迟几乎不符合人们的预期。我通过 VPN 以最小的滞后/阻碍做各种其他事情。

我真的很难理解为什么远程调试器受 VPN 的影响如此之大,而基本上所有其他网络操作都很好。

谢谢,

最佳答案

感谢您尝试提供帮助,伙计们。幸运的是,我的一位同事也被同样的问题困扰,对它进行了深入研究。来 self 同事的信件:

“我在我的 Eclipse 和我的 VM 之间设置了一个代理,它从我的 Eclipse 发送到我的 VM 的 JDWP 数据包中打印出命令代码。 http://docs.oracle.com/javase/8/docs/platform/jpda/jdwp/jdwp-protocol.html页面向我解释了这些命令的含义。我看到的是:每次我逐步执行代码时,Eclipse 都会向 VM 发送数十个与“线程监视器”相关的命令。它们与以下 VM 功能相关:canGetMonitorInfo、canGetCurrentContendedMonitor、canGetOwnedMonitorInfo、canGetMonitorFrameInfo"

这些功能导致了疯狂的延迟。他制定了一个强制禁用这些功能的解决方案,并且调试器的可用性猛增。显然,远程调试器的线程监控功能不再有效,但考虑到远程调试以前的不可用程度,这是一个很好的妥协。

我将尝试找出他究竟做了什么来禁用线程监视器功能。

关于java - Eclipse Java 远程调试器在 VPN 上速度极慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28433411/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com