簡體   English   中英

Eclipse Java遠程調試器在VPN上非常慢

[英]Eclipse Java remote debugger extremely slow over VPN

我有時被迫離開辦公室工作,這意味着我需要VPN進入我的實驗室。 我注意到在這種情況下使用Eclipse進行遠程調試非常慢。 緩慢到調試器連接到遠程jvm需要5-7分鍾的時間點。 連接后,逐步通過斷點/線路每次可能需要20-30秒,而且它通常會斷開連接,使我不得不重新開始。

任何人都能解釋為什么會這樣,即使沒有可用的解決方案? 考慮到遠程調試器的行為,我通過VPN的延遲幾乎不是人們期望的。 我通過VPN做各種其他的事情,最小的滯后/阻塞。

我真的很難理解為什么遠程調試器受到VPN的困擾,基本上每個其他網絡操作都沒問題。

謝謝,

謝謝你試圖幫助,伙計們。 幸運的是,受同樣問題困擾的我的一位同事深入研究了它。 從我同事的來信:

“我成立了一個代理我的Eclipse和我的VM之間坐在其打印出來的命令代碼從JDWP包我的Eclipse被發送到我的虛擬機。 http://docs.oracle.com/javase/8/docs/platform/jpda/jdwp /jdwp-protocol.html頁面向我解釋了那些命令的含義。我看到的是:每次我執行代碼時,Eclipse都會向VM發送數十個與“線程監視器”相關的命令。它們與以下VM相關功能:canGetMonitorInfo,canGetCurrentContendedMonitor,canGetOwnedMonitorInfo,canGetMonitorFrameInfo“

這些能力造成了瘋狂的滯后。 他已經制定了一個強制禁用這些功能的解決方案,並且調試器的可用性飆升。 顯然,遠程調試器的線程監視功能不再有效,但考慮到之前遠程調試的不可用性,這是一個很好的折衷方案。

我將嘗試找出他為了禁用線程監控功能而做了什么。

禁用Show monitor確實幫助了我。
在調試透視中很難發現Bottom facing triangle 所以只需發布鏈接中缺少的圖像。

在此輸入圖像描述

從一個非常大的項目(幾乎100個子項目,ping時間~200-300ms)的非常輕微的測試,Netbeans似乎與Eclipse相比做得很好。

您可以步進,只需幾秒鍾即可在<1分鍾內更新和連接。

不能使用Eclipse當然很煩人,但它是一個GUI,比普通的JDB更好。

你試過這個嗎? http://www.gontu.org/how-you-can-debug-a-remote-java-application/

聽起來你需要設置它以便通過VPN調試你的應用程序。 順便說一下,這個SO帖子也有答案。

我希望這有助於你的情況。 祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM