java - 在 Eclipse 中使用 ANT 脚本时如何调试 Java 代码

标签 java eclipse ant debugging

我有一个 java 类,我需要调试它(放置断点并继续使用 F6)。我正在使用 ANT 脚本来初始化、构建、部署和运行代码。我正在使用:

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

..........

</javac>

但是当我在 foo.java 类中的一行中放置断点并运行 ant 脚本(运行部分,右键单击运行-->调试 As-->Ant Build)时,Eclipse 不会停止那行代码。

我错过了什么?!

最佳答案

(无法对给定答案发表评论,因此必须做出另一个答案)

我意识到当从 Eclipse 启动 Ant 时,您必须将 fork="true"添加到 <java>任务。另外,我首先不清楚如何编写嵌套的 jvmargs,所以这里举个例子:

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

关于java - 在 Eclipse 中使用 ANT 脚本时如何调试 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2406825/

相关文章:

java - 多维数组对象内存位置

java - 不能同时使用 TOMCAT 服务器和我的互联网连接

java - Eclipse:我正在使用 ANTLR4 插件,如何让 Eclipse 构建由 ANTLR4 插件创建的工件?

ant - 如何使用 FileSet 在 ant 中选择子目录?

java - Ant: 没有那个文件或目录

Java协变

java - Swing、Java 和多线程以及着色按钮

android - Eclipse 和 Android Studio 导出的 Android apk 的区别

java - android: 在 UI 线程中运行一个耗时的任务?

java - Maven 可以运行非构建任务吗?