2015-11-30 1 views
1

Я удаленная отладка приложения Java в Eclipse. Я запускаю удаленное приложение со следующей командой;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> 

Что я здесь отсутствует? Любые указатели высоко оценили.

ответ

1

Оказывается, мой (муравей) build.xml настроен правильно. Просто нужна перекомпиляция проекта. Теперь переменные отображаются на вкладке переменных.

0

Переменные могут быть переименованы в ваш .class-файл, чтобы вы не могли проверить их по имени на .java.

Вы можете использовать представление Variables (Window -> show view -> Variables (в папке Debug)), чтобы проверить значение всех полей и локальных переменных, доступных для текущей области.