我已經講過我們可以在eclipse上調試到在Jboss上運行的進程。但我認爲標準調試非常完美。我找不到任何作爲遠程服務器調試存在的原因。
任何人都可以幫我解釋這個功能嗎?爲什麼我們需要在eclipse中作爲遠程服務器進行調試?
0
A
回答
1
當您將代碼部署到遠程服務器上運行時,Eclipse不再管理JVM。因此,單步執行代碼的能力就會喪失。
爲了解決這個問題,Eclipse提供了遠程調試,它允許您連接到遠程服務器上的套接字並控制調試會話。這要求遠程JVM在啓用基於套接字的調試時啓動。
然後Eclipse允許您在本地控制調試會話,並且您將能夠按照正常步驟執行代碼。它非常整齊,真的。
1
調試在一個系統上運行的程序,同時從另一個系統控制程序是調試的明顯優勢,您不覺得嗎?
遠程調試允許您在一個系統上運行調試器用戶界面,同時在另一個系統上運行調試引擎。
1
如果你在Eclipse中有部署在服務器上的源代碼,並且你想調試服務器上的特定功能(比如提交一個命中你的servlet,REST資源等的請求),你可以在要調試的類中添加斷點。
要調試, 你跟
-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n option
啓動服務器,並配置Eclipse通過調試遠程應用提供Host
,Port
和有效連接類型武官它。
1
有些時候,您將服務器放置在遠離您的位置(實際上幾乎在每個大型項目中都會發生這種情況),並且您只希望從那裏調試或解決問題。或者你想讓一些專家從他們的位置來看問題。這實際上是非常有用的功能。
0
您爲真實應用程序開發的代碼將在遠程服務器上部署和執行,遠程調試對於在這種情況下追蹤問題非常有用。 Eclipse中需要的源代碼必須是在遠程服務器上運行的確切代碼。 (代碼必須同步)。遠程機器(運行代碼的位置)也必須啓用遠程訪問的調試端口,以便可以從Eclipse運行的機器訪問它。
相關問題
- 1. 爲什麼我們在Selenium Webdriver中不需要服務器?
- 2. 爲什麼我們需要通用服務定位器庫?
- 3. Nodejs vs SignalR:爲什麼我們需要服務器端的JavaScript?
- 4. 爲什麼我們需要在gRPC服務器上註冊反射服務
- 5. 爲什麼我們在部署rails應用程序時需要apache服務器?
- 6. 爲什麼我們需要ioc容器
- 7. 使用碼頭服務器,遠程服務器進行調試
- 8. 爲什麼我們需要ASP.NET或任何服務器端技術的回調?
- 9. 爲什麼我需要在java中導入服務器證書
- 10. 爲什麼我們需要在JavaScript
- 11. 爲什麼我們需要序列化的Web服務
- 12. 爲什麼我們在Angularjs中使用工廠/服務進行ajax調用?
- 13. 爲什麼我不能在我的eclipse中選擇xdebug作爲php調試器
- 14. 爲什麼我們需要GPU進行深度學習?
- 15. 爲什麼我們需要在poll中調用poll_wait?
- 16. 從Eclipse + Javascript調試遠程Tomcat服務器上的JSP調試
- 17. 爲什麼Eclipse需要爲龍目島進行配置?
- 18. 使用jetty服務器在eclipse中遠程調試
- 19. 爲什麼我會永遠需要cancelAnimationFrame()
- 20. 爲什麼Android服務需要在UI線程上運行?
- 21. 如何在遠程AEM服務器上進行調試?
- 22. 將http服務器轉換爲https服務器需要什麼?
- 23. 爲什麼應用程序服務器需要存根才能執行遠程調用?
- 24. 爲什麼我需要遠程PowerShell執行
- 25. 爲什麼我們要在eclipse中的java構建路徑中添加服務器運行時庫?
- 26. 使用Eclipse進行遠程C調試
- 27. 爲什麼我們需要fieldset標籤?
- 28. 爲什麼我們需要RIA?
- 29. 爲什麼我們需要.htaccess的worpdress?
- 30. 爲什麼我們需要9補丁?
是的,我明白了。感謝所有。 – duykaka 2013-04-26 09:10:14