2013-04-26 20 views

回答

1

當您將代碼部署到遠程服務器上運行時,Eclipse不再管理JVM。因此,單步執行代碼的能力就會喪失。

爲了解決這個問題,Eclipse提供了遠程調試,它允許您連接到遠程服務器上的套接字並控制調試會話。這要求遠程JVM在啓用基於套接字的調試時啓動。

然後Eclipse允許您在本地控制調試會話,並且您將能夠按照正常步驟執行代碼。它非常整齊,真的。

1

調試在一個系統上運行的程序,同時從另一個系統控制程序是調試的明顯優勢,您不覺得嗎?

遠程調試允許您在一個系統上運行調試器用戶界面,同時在另一個系統上運行調試引擎。

1

如果你在Eclipse中有部署在服務器上的源代碼,並且你想調試服務器上的特定功能(比如提交一個命中你的servlet,REST資源等的請求),你可以在要調試的類中添加斷點。

要調試, 你跟

-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n option 

啓動服務器,並配置Eclipse通過調試遠程應用提供HostPort和有效連接類型武官它。

1

有些時候,您將服務器放置在遠離您的位置(實際上幾乎在每個大型項目中都會發生這種情況),並且您只希望從那裏調試或解決問題。或者你想讓一些專家從他們的位置來看問題。這實際上是非常有用的功能。

0

您爲真實應用程序開發的代碼將在遠程服務器上部署和執行,遠程調試對於在這種情況下追蹤問題非常有用。 Eclipse中需要的源代碼必須是在遠程服務器上運行的確切代碼。 (代碼必須同步)。遠程機器(運行代碼的位置)也必須啓用遠程訪問的調試端口,以便可以從Eclipse運行的機器訪問它。

相關問題