2014-01-05 35 views
0

我正在調試遠程java進程,並可以使用eclipse輕鬆完成。我想了解以下命令 -我想了解各種java調試選項

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=1045 -cp %p %m 

我知道1045表示端口,但其他選項對我來說很神祕。

我使用Java 6,我讀了對Java 5中,而不是一個應該使用 -

-agentlib:jdwp 

這是什麼意思? Java文檔遠沒有用處。我相對較新的Java,所以任何幫助表示讚賞。謝謝。

回答

1

什麼你使用的是Java Debug Wire Protocol(簡稱JDWP),所以-Xrunjdwp後的參數告訴虛擬機如何的Java爲調試提供遠程訪問:

  • transport=dt_socket:運輸方式,在這種情況下,IP聯網套接字
  • server=y:直到調試器附加
  • 使得JVM開始延遲執行:遠程連接應該被接受
  • :你陳述,爲遠程連接

用來提供訪問JDWP以及命令行參數-Xrunjdwp,但是這得到棄用(見java -agentlib:jdwp=help)和現在調用JDWP優選方法的端口號,如已經提到,-agentlib:jdwp