238
A
回答
198
我已將this article設置爲使用Eclipse for Java 5及更低版本進行設置。
基本上run it with:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044
對於Eclipse與Java 5 and above,與運行:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=1044
403
的Java 5.0之前,使用-Xdebug
和-Xrunjdwp
參數。這些選項仍然可以在更高版本中使用,但它將以解釋模式運行,而不是JIT,這會更慢。
從Java 5.0,最好是使用-agentlib:jdwp
單選項:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=1044
上-Xrunjdwp
或agentlib:jdwp
參數選項有:
transport=dt_socket
:指用於連接到JVM的方式(插座是個不錯的選擇,它可以用來調試遠處的電腦)address=8000
:TCP/IP端口暴露,從調試器連接,suspend=y
:如果'y',告訴JVM等待直到調試器被連接開始執行,否則(如果'n')立即開始執行。
4
對於Java 1.5或更大:
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 <YourAppName>
對於Java 1.4:
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 <YourAppName>
用於Java 1.3:
java -Xnoagent -Djava.compiler=NONE -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 <YourAppName>
下面是一個簡單的程序輸出:
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044 HelloWhirled
Listening for transport dt_socket at address: 1044
Hello whirled
1
如果您使用Maven,那麼存在很多環境問題。因此,如果您從maven啓動程序,只需運行mvnDebug
命令代替mvn
,並在端口8000上附加調試器。它負責處理所有環境問題。
3
由於Java 9.0 JDWP默認僅支持本地連接。 http://www.oracle.com/technetwork/java/javase/9-notes-3745703.html#JDK-8041435
進行遠程調試一個應該*:
在地址運行程序:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000
相關問題
- 1. 爲CURL命令行設置nosignal選項?
- 2. 從命令行在Maven中設置cucumber-jvm選項
- 3. 爲什麼不允許我調試
- 4. 爲什麼設置命令是空白
- 5. 爲什麼Swift允許雙選項?
- 6. 調用了什麼是{$ {phpinfo()}}? (遠程命令執行相關)
- 7. 如何從maven命令行遠程調試java應用程序
- 8. 爲什麼java允許NPE
- 9. Java的-verbose:gc命令行選項的.NET等價物是什麼?
- 10. Java中的線程命令選項是什麼?
- 11. 從Eclipse調試ADB命令行選項?
- 12. Java jdb遠程調試命令行工具
- 13. 在Eclipse中遠程Java調試之前運行命令
- 14. 是命令「java」的JVM嗎?
- 15. 即使沒有設置路徑,爲什麼執行'java'命令?
- 16. 執行命令行並允許命令行輸出發生了什麼
- 17. CasperJS遠程調試選項
- 18. cmake - 設置默認命令行選項
- 19. $ _SERVER未設置命令行-r選項?
- 20. 設置命令行選項訪問VBA
- 21. 命令行Java調試器
- 22. SSH,遠程命令作爲ssh命令選項
- 23. BOOST程序選項命令行的格式是什麼?
- 24. 僅爲一個命令設置選項
- 25. 在Azure雲服務上運行Java應用程序時,如何設置JVM命令行選項?
- 26. 設置weinre遠程調試
- 27. 設置遠程調試
- 28. 什麼是「遠程調試」 Tomcat上?
- 29. 是JVM允許指令重新排序,周圍的AtomicInteger調用
- 30. 如何爲「無調試運行」設置命令行參數?
你是完全正確的。我試着用** - Xdebug的**和** - ** Xrunjdwp但它沒」工作。當我嘗試使用** - Xrunjdwp **或** agentlib:jdwp **它正在工作。(在Java 7上) – RoboAlex 2012-06-01 06:02:12