java - 使い方 - antビルド eclipse



EclipseでANTスクリプトを使用するときにJavaコードをデバッグする方法 (6)

私はJavaクラスを持っているので、ブレークポイントを入れてF6を使ってデバッグする必要があります。 私はANTスクリプトを使用して、コードを初期化、ビルド、デプロイ、実行しています。 使っています:

<javac srcdir="${src.dir}" destdir="${classes.dir}" debug="true" debuglevel="lines,vars,source">

..........

</javac>

しかし、私がfoo.javaクラスの行にブレークポイントを置いて、antスクリプト(実行部分を右クリックして実行 - >デバッグAs - > Antビルド)を実行すると、Eclipseはその行で停止しませんコード。

私は何が欠けているのですか?

https://src-bin.com


Answer #1

(与えられた解答にコメントできなかったので、別の解答をしなければならない)

私は、EclipseからAntを起動するときに、 <java>タスクにfork = "true"を追加する必要があることを認識しました。 また、ネストされたjvmargsを書く方法は私には最初は分かりませんでした。

<java classname="..." fork="true">
  <jvmarg value="-Xdebug" />
  <jvmarg value="-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5432" />
  ...
</java>


Answer #3

Eclipseの場合:

Toolbar > External Tool Configurations... > (select your existing ANT build or create new) > JRE tab

「VM引数」に次の行を追加します。

-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y

再びToolbar > Debug > Debug Configurations... > Remote Java Application > New

Name: Debug Ant
Project: <Select your project where debug files are kept>
Host: localhost
Port: 8787

外部ツール構成 」で「 ANTタスク 」(リモートJavaアプリケーションデバッガが接続するのを待つ)を起動し、「 デバッグ 」ツールバーアイコンから「 デバッグAnt 」を起動します。


Answer #4

これは、ビルドやデプロイにantを使用するWebアプリケーションをデバッグする方法を知りたい人を支援するためです。 これは従来のアプリケーションでは非常に頻繁です。 プロジェクトが最初に「動的Webプロジェクト」として開始された場合は、次の手順を実行し、さらにはAntは必要ありません。

コードにブレークポイントを設定します。

Window -> Show View -> Others -> Servers

JBossやTomcatなどのサーバーを追加します。

サーバーを右クリックし、[デバッグ]を選択します。

ant buildファイルにdebug = "true"が設定されていることを確認してください。


Answer #5

私もこの問題に直面していました。解決するための手順を実行しました。

  1. 以下の行をANTファイルに入れる

  2. デバッグ設定 - >リモートJavaアプリケーション - >プロジェクト名、ポート= 5432、ホストlocalhostの新しい構成ファイルを作成して保存します。

  3. 次に、build.xmlをデバッグ・モードで実行すると、コンソールで「5432番のdt_socketをリッスンしています」というメッセージが表示されます。

  4. ここで、設定したデバッグ設定ファイルを実行します。 これで、セレンコードがデバッグモードで実行されます。

お役に立てれば。

あなたがまだ問題に直面している場合は、私がそれを手伝うことができるように私に知らせてください。

ありがとう


Answer #6
set ANT_OPTS=%ANT_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5432

Eclipseで

Toolbar >> Run >> Debug Configurations >> + >> 

値を与える:

Name: Debug_Ant
Project: active-eclipse-project
Host:localhost
Port:5432




debugging