Eclipse-远程java调试不显示变量值

Eclipse-远程java调试不显示变量值,java,eclipse,remote-debugging,Java,Eclipse,Remote Debugging,我正在Eclipse中远程调试java应用程序。我使用以下命令启动远程应用程序 java -Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=y -jar MyApp.jar 并在Eclipse中成功地在端口8001上连接到它。我可以很好地调试它,我的断点会被捕获。但我在调试时无法检查Eclipse中的变量值,只有方法参数显示在variables选项卡中。在调试本地Java应用程序时,我可以很好地检查所有变量

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

java -Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=y -jar MyApp.jar 
并在Eclipse中成功地在端口8001上连接到它。我可以很好地调试它,我的断点会被捕获。但我在调试时无法检查Eclipse中的变量值,只有方法参数显示在variables选项卡中。在调试本地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>


我错过了什么?非常感谢任何指针。

变量可以在.class文件中重命名,因此您不能在.java上按名称检查它们

您可以使用变量视图(窗口->显示视图->变量(在调试文件夹下))检查当前作用域可用的所有字段和本地变量的值。

结果表明my(ant)build.xml设置正确。只需要重新编译项目。变量现在显示在变量选项卡中