在Eclipse下使用ant脚本运行远程调试器?

时间:2013-10-13 09:36:18

标签: java eclipse debugging ant

是否可以使用Ant脚本调用标准Eclipse远程调试器条目?

我希望Ant能够编译,部署,然后调试。

更新

实际上,我有独立服务器,它可以在调试模式下运行(这是red5,它由Tomcat / Jetty之类的东西组成)。它使用batsh脚本运行,该脚本使用

运行JRE
set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y

通常,为了调试应用程序,我运行这个shell脚本并等待调试器。

然后我Remote Java Application启动配置。当我运行它时,它连接到以前运行的JRE,并允许我使用源代码跟踪执行并设置断点。

我想要的是自动化。

即。我想有Ant目标,其中(1)编译代码,(2)部署它,然后(3)运行外部应用程序,最后(4)运行eclipse调试器连接到它。

第1-3点清楚,而第4点则不清楚。我认为Eclipse可以为此提供自定义Ant任务。

即。我不想调试Ant脚本,而是使用Ant脚本调试另一个代码。

1 个答案:

答案 0 :(得分:4)

您可以通过在调用ant之前将java调试选项添加到ANT_OPTS环境变量来实现此目的。如果我们假设你想使用端口号4000 ......

基于Unix的环境:

export ANT_OPTS="-Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000,suspend=n"

基于Windows的环境:

set ANT_OPTS=-Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000,suspend=n