Шаг через исходный код JDK в IntelliJ IDEA
Как я могу перейти через исходный код JDK в IntelliJ IDEA 7 и посмотреть информацию об отладке? В настоящее время я могу ударить точки останова и выполнить код, но информация об отладке недоступна. Это означает, что я не вижу значения локальных переменных.
Я хочу только пройти исходный код одного класса, если это имеет значение. (Для чего это стоит класс javax.swing.text.html.HTMLDocument
(и у меня есть копия соответствующего .java файла).)
Ответы
Ответ 1
Если вы заглянете в меню [Файл меню → ] Настройки → Отладчик → Шаг, вы увидите список "Не входите в эти классы", возможно, с "java. *", указанным там. Это так? Вы можете отключить это.
По-видимому, отладочная информация недоступна. Согласно этот поток:
К сожалению, классы JDK имеют отладочную информацию для параметров и локальную переменную.
Несколько лет назад я подал запрос, что Idea должна выводить необходимую информацию из исходного кода (в основном конвертируя имена переменных в индексы в методы local var):
Отладчик: Показывать информацию о переменной, когда нет отладочной информации
Пожалуйста, проголосуйте/комментируйте.
В качестве обходного пути вы можете повторно скомпилировать JDK из исходников, но вам нужно исключить некоторые классы, которые не имеют всего необходимого исходного кода.
Интересно, что вы можете скачать бета-версию
Ответ 2
UPDATE: версия IntelliJ IDEA 13+ может предоставлять информацию о локальных переменных без отладочной информации.
Java-классы, которые являются частью JDK, скомпилированы без отладочной информации по причинам размера и производительности. Если вам нужна информация об отладке в этих классах, вам также нужно будет установить версию JDK для разработки, в которой классы создаются с информацией об отладке или перестраивать части JDK, которые вы хотите отлаживать из источника, с включенной информацией об отладке и настройкой новый JDK с этими версиями классов в банках.
Этот поток содержит инструкции по восстановлению классов JDK в rt.jar из исходного кода с информацией об отладке.
P.S. Этот вопрос не относится к IntelliJ IDEA.
Ответ 3
- Установить JDK
- Добавить путь src.jar
- Перейдите к: Структура проекта (Настройки проекта) > Настройки платформы > SDK > Исходный путь
- Добавьте путь к src.jar
- Пример OSX:/Library/Java/JavaVirtualMachines/1.6.0_45-b06-451.jdk/Contents/Home
- Пример Windows: C:\Program Files\Java\jdk1.7.0_03 (проверьте программу (x86) для 32-разрядной версии)
- Подождите долгое время для индексации!
- Удалить фильтр отладчика
- Перейдите к: Настройки > Отладчик > Шаговый
- Снимите флажок, который вы хотите, например. javax. *
Ответ 4
Наряду с информацией "Не входите в эти классы" необходимо настроить src.jar. Щелкните правой кнопкой мыши проект, выберите "Открыть настройки модуля". В разделе "Настройки платформы" выберите "SDK". Выберите версию Java SDK, которую вы используете. Выберите вкладку "Исходный путь", нажмите кнопку "+" и добавьте свой src.jar из JDK (или отдельную загрузку исходного кода для OSX JDK). Это позволит вам открывать классы JDK и вставлять их во время отладки.
Ответ 5
Я сделал это на своем Mac, чтобы получить исходный код для Android, но для вас должен работать аналогичный подход.
-
Файл > Структура проекта
-
Выбранные "SDK" в разделе "Настройки платформы".
-
Выбранный "Android SDK"
-
Выбранная вкладка "Исходный путь"
-
Нажмите "+"
-
Просмотр местоположения моего исходного кода Java
Ответ 6
настройка - компилятор - java Компилятор - параметры java, вы должны проверить опцию "генерировать информацию отладки", затем она будет компилироваться с информацией об отладке.