在将集成开发环境(IntelliJ或Eclipse)中的调试器附加到运行在另一个大陆(从伦敦到纽约)的JVM上时,这种延迟是无法忍受的。我已经等待了超过10分钟,等待IntelliJ填充我的堆栈框架和填充对象,然后在遇到断点时放弃。(注意:在执行此操作时,我从未见过完全填充的调试状态!)这使得使用IDE进行远程调试变得不可能!
我知道jdb工具,它没有遇到任何这样的延迟问题。我想是因为它对VM中的特定数据检索进行了更好的调整,而不是填充每个堆栈帧和所有可访问的值。
有没有人知道有没有中间地带?我发现jdb使用起来很笨拙--我希望看到一个UI (构建在jdb之上)不会遇到IDE的滞后问题。有人知道这样的应用程序是否存在吗?
有没有人知道调试千里之外执行的远程VM的其他技术?
发布于 2010-02-18 04:33:48
购买一些东西,如linode或其他在所述大陆上运行的VPS (或者如果你有任何在该大陆上有空闲带宽的朋友)。
设置X-Forwarding,然后在使用ssh从家里连接到它的VPS上运行IDE。
希望图形化的X延迟比您所说的调试延迟更容易接受(提示:是)。
发布于 2010-02-18 04:29:47
这可能更多地与连接的带宽有关,而不是与调试器有关。
发布于 2010-02-25 17:52:09
我使用的是集成开发环境IntelliJ 7.0.5,调试很糟糕。后来我升级到了IntelliJ 9,这个延迟似乎还可以忍受。
我猜IntelliJ 7.0.5在与远程VM对话时正在做一些“有趣的”事情。
https://stackoverflow.com/questions/2284131
复制相似问题