Paso a paso por el código fuente de JDK en IntelliJ IDEA

¿Cómo puedo pasar por el código fuente de JDK en IntelliJ IDEA 7 y ver la información de depuración? Actualmente puedo acceder a los puntos de interrupción y recorrer el código, pero la información de depuración no está disponible. Esto significa que no puedo ver el valor de las variables locales.

Solo quiero pasar por el código fuente de una clase, si eso es importante. (Por lo que vale, es la clase javax.swing.text.html.HTMLDocument (y tengo una copia del archivo .java correspondiente).

Si miras en [Menú Archivo ->] Configuración -> Depurador -> Avanzar, verás una lista “No ingreses a estas clases”, probablemente con “java. *” Listado allí. Es ese el caso? Puedes apagar eso allí.

Aparentemente la información de depuración no está disponible. De acuerdo con este hilo :

Lamentablemente, las clases JDK tienen información de depuración para los parámetros y la variable local eliminada.

Hace años presenté una solicitud para que Idea deduzca la información necesaria del código fuente (básicamente convirtiendo los nombres de las variables a índices en los métodos var local):
Depurador: muestra información variable cuando no hay información de depuración

Por favor vote / comente.

Como solución, puede volver a comstackr el JDK a partir de las fonts, pero debe excluir algunas clases que no tienen adjunto el código fuente necesario.

Curiosamente, puede descargar la versión beta de Java 6u18, que contiene información de depuración (en el paquete DEBUG).

ACTUALIZACIÓN : IntelliJ IDEA 13+ versión puede proporcionar información de variables locales sin información de depuración .

Las clases de Java que forman parte del JDK se comstackn sin información de depuración por razones de tamaño y rendimiento. Si desea información de depuración en estas clases, deberá instalar una versión de desarrollo del JDK donde las clases se crean con la información de depuración o reconstruir las partes de JDK que desea depurar del origen con la información de depuración habilitada y configurar el nuevo JDK con estas versiones de clases en flasks.

Este hilo proporciona las instrucciones sobre cómo reconstruir las clases JDK en rt.jar desde el código fuente con información de depuración.

PD: esta pregunta no es específica de IntelliJ IDEA.

  1. Instala el JDK
  2. Agregar la ruta src.jar
    1. Vaya a: Estructura del proyecto (Configuración del proyecto)> Configuración de plataforma> SDK> Sourcepath
    2. Agregue la ruta a src.jar
      • Ejemplo de OSX: /Library/Java/JavaVirtualMachines/1.6.0_45-b06-451.jdk/Contents/Home
      • Ejemplo de Windows: C: \ Archivos de progtwig \ Java \ jdk1.7.0_03 (ver Progtwig (x86) para 32 bits)
    3. ¡Espere un tiempo largo para indexar!
  3. Eliminar el filtro del depurador
    1. Vaya a: Configuración> Depurador> Acelerar
    2. Desmarque los paquetes que desea, por ejemplo javax. *

Junto con la información “No entrar en estas clases”, se debe configurar src.jar. Haga clic con el botón derecho en el proyecto, seleccione “Abrir configuración del módulo”. En Configuración de la plataforma, seleccione “SDK”. Seleccione la versión de Java SDK que está utilizando. Seleccione la pestaña Sourcepath, presione el botón “+” y agregue su src.jar desde el JDK (o la descarga de fuente separada para OSX JDK). Esto le permitirá abrir clases JDK y acceder a ellas mientras se depura.

Hice esto en mi Mac para obtener mi código fuente de Android, pero un enfoque similar debería funcionar para usted.

  • Archivo> Estructura del proyecto

  • “SDK” seleccionados en Configuración de la plataforma.

  • “SDK de Android” seleccionado

  • Pestaña “Sourcepath” seleccionada

  • Presionado “+”

  • Navegado a la ubicación de mi código fuente de Java

setting – compiler – java Compiler – java options, debe marcar la opción “generar información de depuración”, luego comstackrá con información de depuración.