2

我有一个调用外部 ant 任务的 ant 脚本:

    <taskdef name="runStoriesAsEmbeddables" classname="org.jbehave.ant.RunStoriesAsEmbeddables"         
    classpathref="project.classpath" />

     <runStoriesAsEmbeddables includes="**/Ant*Stories.java" ignoreFailureInStories="true" 
     ignoreFailureInView="false" 
     systemProperties="story.path=.,qr.host=*,qr.port=*" generateViewAfterStories="true" />

我想使用 -Xdebug 在 unix 机器上启动 JVM。我阅读了几个在“java”任务中使用“jvmarg value="-Xdebug"”的文档,但对于外部任务......我不知道如何使用它。谢谢!

4

1 回答 1

3

在运行 Ant 之前设置 ANT_OPTS 环境变量。假设您使用 Bash shell:

对于 Java 1.4:

export ANT_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=y

对于 Java 1.5 及更高版本:

export ANT_OPTS=-agentlib:jdwp=transport=dt_socket,address=5005,server=y,suspend=y

运行 Ant 脚本,然后使用调试器附加到端口 5005。

于 2012-07-06T13:42:42.107 回答