【问题标题】:How to debug GWT using Ant如何使用 Ant 调试 GWT
【发布时间】:2010-03-27 09:19:20
【问题描述】:

我知道如果我使用 Google Plugin for Eclipse,工作会更简单。

但是,在我的情况下,我非常适应 Maven,因此该插件不适合我。 (事实上​​,它让我头痛了一整周)。

相反,我依赖于我从 http://code.google.com/webtoolkit/doc/latest/tutorial/appengine.html 那里学到的一个 ant 脚本

文件很清楚;我按照文章,使用ant devmode成功调用了DevMode。但是,文档并没有告诉我有关调试 GWT(就像 Google Plugin for Eclipse 可以做的那样)。

基本上,我想向 ant 任务添加一些参数,以公开调试端口(类似于 (com.google.gwt.dev.DevMode at localhost:58807)),以便我可以将我的 Eclipse 连接到。

我该怎么做?

【问题讨论】:

    标签: gwt ant remote-debugging


    【解决方案1】:

    我已通过以下 ant 任务成功完成此任务(build.xml 文件位于 GWT 项目的根目录中):

    <target name="devmode" description="Run development mode">
        <java failonerror="true" fork="true" classname="com.google.gwt.dev.DevMode">
            <classpath>
                <pathelement path="${project.class.path}" />
                <pathelement path="${project.src.path}" />
            </classpath>
            <jvmarg value="-Xmx512M" />
            <jvmarg value="-Xdebug" />
            <jvmarg value="-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000" />
            <arg value="-startupUrl" />
            <arg value="http://localhost/whatever" />
            <arg value="-noserver" />
            <!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
            <arg value="-war" />
            <arg value="." />
            <arg value="-logLevel" />
            <arg value="DEBUG" />
            <arg value="com.example.Application" />
        </java>
    </target>
    

    然后我创建了一个“远程 Java 应用程序”启动器,它连接到该调试会话,其中“连接类型”设置为“标准”,“主机”设置为机器的主机名,“端口”设置为 8000。

    虽然有一段时间没有测试它,但它之前确实有效:)

    【讨论】:

    • 据我所知,正如我在问题下方评论的那样,您需要将每个参数(-Xdebug-Xnoagent-Djava.compiler=NONE-Xrunjdwp)放在分隔 jvmArg 标记以便调试工作。
    猜你喜欢
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-27
    • 2017-08-20
    • 2011-11-20
    相关资源
    最近更新 更多