1

旁注:这是继承的代码,我没有进行任何设置,并且是该项目的新手。

我正在尝试在 Eclipse 中为这些使用 Cactus 的单元测试设置远程调试。我已经阅读了一些(但我似乎找不到任何真实的信息如何设置它)。我发现的最接近的是这里(http://www.eclipse.org/webtools/community/tutorials/CactusInWTP/CactusInWTP.html),但它只是说 Debug -> Debug on Server,但它没有说哪里调试端口已设置或任何东西,我找不到任何关于如何启用它的信息,请设置它。

只是询问是否有人以前设置过它,这真的有助于逐步完成代码,而不仅仅是记录。该插件(http://jakarta.apache.org/cactus/integration/eclipse/runner_plugin.html)看起来很有希望,但我什至不知道在哪里下载它,它没有链接到一个位置-.-

该项目使用ant、cactus,我使用的是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>
4

1 回答 1

0

对 Cactus 不是那么熟悉,但您应该能够通过 JDWP 使用 JPDA。只需在 JVM args 中添加类似这样的内容(在 Eclipse 运行配置、java cmd 行中,或者 Cactus 接受 JVM 的 args):

-agentlib:jdwp=transport=dt_socket,address=localhost:1234,server=y,suspend=y

(或者如果 JRE 版本 < 5,则使用“-Xrunjdwp:”而不是“-agentlib:jdwp”)

然后无论您在哪里启动它,它都会等待您连接。然后只需在 Eclipse 中创建一个新的调试配置作为远程 Java 应用程序。将您希望调试的源代码放入 Source 选项卡中。确保连接类型为“标准(套接字连接)”,并将 localhost 设置为主机,将 1234 设置为端口。然后启动该调试配置,您应该会很好。

于 2010-12-21T23:15:29.627 回答