2010-01-20 123 views
2

我在Eclipse中添加了一個Java項目,我正在從命令行運行它。由於它是預建的,我沒有建立它。項目OfBiz已啓用遠程調試。在我可以遠程調試之前,是否需要在Eclipse中編譯項目?eclipse遠程調試

回答

4

不,你不需要重新編譯,但你必須開始像選件的應用:

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

這裏1044門課程的端口是可以改變的。 如果您的應用程序正在運行,請打開調試對話框,並使用「遠程Java應用程序」將新的Eclipse調試器附加到應用程序中。如果你不想從eclipse內部啓動它,你將不得不重新編譯,否則eclipse無法找到要執行的'Main'類。

+1

如果代碼已經通過優化'on'和行號'off'進行編譯,如果連接源代碼,單步執行代碼可能看起來很奇怪。 Eclipse對包含註釋等的行進行計數,而調試器會在優化後報告行數。 – phisch 2010-01-20 21:11:32

+0

好的反對意見,如果是的話,那麼他將不得不重新編譯。我想知道爲什麼這不會發生如果我在運行時庫步驟,他們沒有優化? – stacker 2010-01-20 21:49:16

+1

調試信息與行號分開。這些庫已經過優化,但爲了這個目的,還剩有行號。 – 2010-01-26 15:09:40