是否可以使用 Ant 脚本调用标准的 Eclipse 远程调试器条目?
我希望 Ant 进行编译、部署,然后调试。
更新
实际上,我有独立的服务器,它可以在调试模式下运行(这是red5,由Tomcat/Jetty之类的东西组成)。它使用 bat
或 sh
脚本运行,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 脚本调试另一个代码。
调用 ant 之前将 java 调试选项添加到ANT_OPTS
环境变量来实现此目的。 如果我们假设您要使用端口号 4000...
基于 Unix 的环境:
export ANT_OPTS="-Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000,suspend=n"
基于窗口的环境:
set ANT_OPTS=-Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000,suspend=n