Отладка NetBeans JDK - PullRequest
       4

Отладка NetBeans JDK

0 голосов
/ 21 ноября 2011

Во время отладки мне нужно проверить переменные внутри JDK, скажем, класс элемента управления колебаниями, такого как JTextField, JEditorPane или что-то еще.Отладчик входит в код этих классов, но при наведении указателя мыши на локальную переменную он выдает сообщение « xxx не является известной переменной в текущем контексте ».У меня определенно неправильная запись конфигурации отладки, но я не думаю, какая: -).

(Моя версия NetBeans - 6.9, но, вероятно, эта проблема не связана с версией)

1 Ответ

2 голосов
/ 21 ноября 2011

JRE классы скомпилированы с отключенной отладочной информацией, поэтому вы не увидите никаких локальных переменных при переходе по источнику.Это сделано из соображений производительности / размера, но вы можете перекомпилировать классы JRE, если вам нужно видеть локальные переменные во время отладки.

См. этот поток в Javalobby дляинформация о перекомпиляции классов JRE с включенной отладочной информацией.

Follow Up: Один из способов использования вашего альтернативного JDK - сделать копию вашего "обычного" JDK и поместить измененный rt.jar внутри копии, затем вы можете добавить платформу Java в NetBeans и использовать измененный JDK для разработки.Чтобы добавить другую платформу Java в NetBeans, нажмите пункт меню Tools > Java Platforms, затем нажмите кнопку Add Platform... и перейдите к измененной папке JDK и присвойте ей имя, например JDK 6 With Debug Symbols.

. Вам нужно будет изменитьПлатформа Java, которую использует ваш проект, щелкнув правой кнопкой мыши по проекту и выбрав Properties > Libraries, а затем с помощью поля со списком Java Platform выберите свой измененный JDK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...