当前位置: 首页 > 面试题库 >

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

汪正雅
2023-03-14
问题内容

我有一个Java类,需要对其进行调试(输入断点并继续使用F6)。我正在使用ANT脚本来初始化,构建,部署和运行代码。我在用:

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

..........

</javac>

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

我错过了什么?


问题答案:

<java>ant任务中,您应该添加两个jvm参数(<jvmarg>IIRC)以打开调试:

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

这将在调试打开的情况下启动Java程序,并且该程序将准备好接受端口5432上的调试器连接。然后,您应该使用IDE的远程调试工具并将其定向到连接端口5432。



 类似资料:
  • 问题内容: 是否可以在Ant脚本中调用或执行Maven目标? 假设我有一个名为“ distribute”的蚂蚁目标,在其中我需要从另一个pom.xml调用一个Maven“编译”目标。 问题答案: 使用从Windows CLI运行Maven的exec任务的使用示例为:

  • 下面通过一个简单的例子来了解一下 Eclipse 调试程序的方法。 上述代码完成的主要功能是如果 i 值满足小于或等于 5 的条件,就一直执行输出语句。可以看到 for 关键字后面的小括号中有三个表达式,第一个表达式 的作用是定义一个 int 类型的变量并赋初值为 0,第二个表达式 说明 i 要满足的条件是小于或等于 5,第三个表达式 的意思是程序每执行一次 i 加 1。 对初学者来说,可能对这几

  • 问题内容: 这真令人难以置信…当我在包含文本文件的打包JAR文件上运行Java时,我可以使getResource()和getResourceAsStream()正常工作。(有关参考,请参见有关访问资源的Sun文档)。即使我将文本文件与编译的.class文件放在同一棵树中,当在Eclipse中运行该程序时,我似乎也无法使其正常运行。 你们中的一个可以指出我的任何微妙之处,以确保getResource

  • 问题内容: 在Eclipse中进行调试时,我进入(F5)语句,如下所示: 调试器进入JRE方法String.toCharArray(),但我希望它跳过此步并进入我自己的代码LightWeightEncryptor.encrypt。 我厌倦了不得不退出JRE代码并回到自己的代码中。我已经看到很多进入JRE代码的方法,但是我找不到避免它的方法。 问题答案: 尝试Eclipse菜单:窗口->首选项->

  • 问题内容: 我想知道是否有用于Eclipse IDE的解决方案来调试我没有源代码的Java代码,即调试动态反编译的代码,逐步执行代码等?我尝试使用JD- Eclipse ,JadClipse,如果我想查看一些类文件,这些插件会很好用,但是在调试时,我得到“找不到源”。-如何“附加”这些插件以“提供”源? 我的环境: Eclipse 3.5 Windows XP(如果可能,我会寻找跨平台解决方案)

  • 问题内容: 虽然我可以使用Java代码的Eclipse JDT调试器和C代码的GDB调试应用程序,但我还是希望使用单个工具进行所有调试。我找到了几个在Eclipse中启用“混合模式”调试的项目,其中包括对Java和本机代码之间的单步执行的支持。 英特尔针对Java / JNI环境的集成调试器 Mariot Chauvin的“代码之夏”项目:支持JDT和CDT之间的无缝调试 不幸的是,其中一个声称是