【问题标题】:Eclipse - Remote java debug not showing variable valuesEclipse - 远程java调试不显示变量值
【发布时间】:2015-11-30 20:25:09
【问题描述】:

我在 Eclipse 中远程调试一个 java 应用程序。我使用以下命令启动远程应用程序;

java -Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=y -jar MyApp.jar 

并设法在 Eclipse 中的 8001 端口上成功连接到它。我可以很好地调试它,我的断点会捕获。但是在调试时我无法在 Eclipse 中检查变量值,只有方法参数显示在变量选项卡中。在调试本地 Java 应用程序时,我可以很好地检查所有变量值,所以我认为我的 IDE 设置被排除在外了吗?

在我的 build.xml 中,我尝试使用

启用调试
 <javac srcdir="@{srcdir}/java"
               includes="**"
               includeantruntime="false"
               encoding="utf-8"
               destdir="@{destdir}"
               source="1.6"
               target="1.6"
               debug="true"
               debuglevel="lines,vars,source">
            <classpath refid="@{classpathref}"/>
        </javac>

我在这里缺少什么?任何指针都非常感谢。

【问题讨论】:

    标签: java eclipse remote-debugging


    【解决方案1】:

    原来我的 (ant) build.xml 设置正确。只需要重新编译项目。变量现在显示在变量选项卡中。

    【讨论】:

      【解决方案2】:

      变量可以在您的 .class 文件中重命名,因此您无法在 .java 上通过它们的名称来检查它们。

      您可以使用变量视图(窗口 -> 显示视图 -> 变量(在 Debug 文件夹下))检查当前范围可用的所有字段和局部变量的值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-14
        • 1970-01-01
        • 2013-01-29
        • 2012-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多