3

我正在尝试找出如何在使用我的构建系统进行调试时启用代码的热交换,并且正在干涸。

我有一个带有调试目标的 Ant 构建,如下所示:

<target name="debug_dev" depends="compile"
    description="Runs development version with the debugger.">
    <java classname="applets.TabHandler" fork="true" dir="build">
      <jvmarg value="-Xdebug" />
      <jvmarg value="-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000" />
        <classpath refid="compile_classpath" />
    </java>
</target>

然后我使用 Eclipse 中的远程调试选项连接到端口 8000。调试工作正常,但我无法像使用 Ant 之前那样编辑代码。我知道可以在 JBoss、Tomcat 和其他情况下使用热交换,但我只是通过 JVM 调用在本地运行我的程序,正如您从上面看到的那样。

有谁知道我的设置是否可行?

谢谢!

4

2 回答 2

2

Java Ant 热插拔工作得相当好。在 Eclipse 中不需要这样做。

http://code.google.com/p/hotswap/

于 2012-03-01T19:30:27.833 回答
0

让 Ant 脱离您的调试工作流程。使用 Ant 打包最终产品或持续集成,但对于迭代开发和调试,直接从 Eclipse 编译和运行代码。这样,您将获得热插拔等。

于 2011-03-29T19:12:29.717 回答