1

補足: これは継承されたコードです。私はセットアップをまったく行っておらず、プロジェクトの初心者です。

Cactus を使用するこれらの単体テストのために、Eclipse でリモート デバッグを設定しようとしています。少し読んだことがあります(ただし、これを設定する方法に関する実際の情報が見つからないようです)。私が見つけた最も近いものはここにあります(http://www.eclipse.org/webtools/community/tutorials/CactusInWTP/CactusInWTP.html)が、Debug -> Debug on Serverとだけ書かれていますが、デバッグポートが設定されていますが、これを有効にする方法が見つかりません。設定してください。

誰かが以前にこれを設定したことがあるかどうかを尋ねるだけで、単にログに記録するのではなく、コードをステップスルーするのに本当に役立ちます. プラグイン (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>
4

1 に答える 1

0

サボテンではあまり馴染みがありませんが、JDWPではなくJPDAを使用できるはずです。このようなものをJVM引数に入れるだけです(Eclipse実行構成、java cmd行、またはCactusはJVMの引数を受け入れます)。

-agentlib:jdwp = Transportation = dt_socket、address = localhost:1234、server = y、suspend = y

(または、JREバージョン<5の場合は、「-agentlib:jdwp」の代わりに「-Xrunjdwp:」を使用します)

その後、どこから始めても、接続するのを待ちます。次に、EclipseでリモートJavaアプリケーションとして新しいデバッグ構成を作成するだけです。デバッグする予定のソースを[ソース]タブに配置します。接続タイプが「標準(ソケット接続)」であることを確認し、ホストにlocalhost、ポートに1234を設定します。次に、そのデバッグ構成を開始すると、問題がないはずです。

于 2010-12-21T23:15:29.627 に答える