Подтвердить что ты не робот

Шаг через исходный код JDK в IntelliJ IDEA

Как я могу перейти через исходный код JDK в IntelliJ IDEA 7 и посмотреть информацию об отладке? В настоящее время я могу ударить точки останова и выполнить код, но информация об отладке недоступна. Это означает, что я не вижу значения локальных переменных.

Я хочу только пройти исходный код одного класса, если это имеет значение. (Для чего это стоит класс javax.swing.text.html.HTMLDocument (и у меня есть копия соответствующего .java файла).)

4b9b3361

Ответ 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, вы должны проверить опцию "генерировать информацию отладки", затем она будет компилироваться с информацией об отладке.