2010-12-21 76 views
1

備註:這是繼承代碼,我沒有做任何設置,並且對於項目來說是新的。在Eclipse中調試仙人掌測試

我正在嘗試在Eclipse中爲使用仙人掌的這些單元測試設置遠程調試。我讀了一下(但我似乎無法找到任何真正的信息如何設置)。最近我找到了這裏(http://www.eclipse.org/webtools/community/tutorials/CactusInWTP/CactusInWTP.html),但它只是說調試 - >在服務器上調試,但沒有說它在哪裏調試端口設置或任何東西,我找不到任何關於如何啓用此設置。

只是詢問是否有人在之前設置了它,它確實有助於單步執行代碼而不僅僅是記錄。該插件(http://jakarta.apache.org/cactus/integration/eclipse/runner_plugin.html)看起來很有希望,但我也不知道在哪裏下載它,它沒有鏈接到一個位置-.-

該項目使用螞蟻,仙人掌,我使用Eclipse。由於

編輯 這裏是我使用

<junit fork="no" forkmode="perTest" printsummary="yes" haltonfailure="no" haltonerror="no" failureproperty="tests.failed"> 
      <jvmarg value="-Xdebug" /> 
      <jvmarg value="-Xrunjdwp:transport=dt_socket,address=localhost:8005,server=y,suspend=y" /> 
      <formatter type="xml" usefile="true" /> 
      <formatter type="plain" usefile="false" /> 
      <classpath> 
       <pathelement location="${clover.jar}"/> 
       <path refid="cactus.classpath.id" /> 
       <pathelement location="../ejb/src" /> 
      </classpath> 
      <sysproperty key="cactus.contextURL" value="${cactus.contextURL}"/> 
      <test name="com.test.AllTests" outfile="TESTS" /> 
     </junit> 

回答

0

不是那個熟悉的瓦特/仙人掌的目標,但你應該能夠使用JPDA在JDWP。只需在JVM參數(無論是在Eclipse運行配置,java cmd行,還是Cactus接受其對於JVM的參數)中使用類似的東西:

-agentlib:jdwp = transport = dt_socket,address = localhost: 1234,服務器= Y,暫停= Y

(或使用 「-Xrunjdwp:」 而不是 「-agentlib:JDWP」 如果JRE版本< 5)

那麼無論你啓動它,它會等待你連接。然後在Eclipse中創建一個新的調試配置作爲遠程Java應用程序。將您期望調試的源代碼放入「源」選項卡中。確保連接類型是「標準(套接字連接)」,並將本地主機設置爲主機,將1234設置爲端口。然後開始調試配置,你應該很好。

+0

我在這裏嘗試了類似和相同的問題,它不會掛起並等待連接。不知道爲什麼。即使這裏的參數http://www.mail-archive.com/[email protected]/msg06580.html似乎沒有工作 – Th3sandm4n 2010-12-22 01:17:32