58 votes

Étape par JDK code source dans IntelliJ IDEA

Comment puis-je l'étape par le biais de JDK code source dans IntelliJ IDEA 7 et voir les informations de débogage? Je peux actuellement frappé de points d'arrêt et de parcourir le code, mais les informations de débogage n'est pas disponible. Cela signifie que je ne peux pas voir la valeur des variables locales.

Je ne veux étape à travers le code source d'une classe, si ce qui compte. (Pour ce que ça vaut, c'est l' javax.swing.text.html.HTMLDocument de la classe (et je dois avoir une copie de la correspondance .fichier java).)

41voto

cletus Points 276888

Si vous regardez dans [menu Fichier ->] Paramètres -> Debugger -> Marcher, vous verrez une liste de "Ne pas marcher dans ces classes", probablement avec "java.*" y sont énumérés. Est-ce le cas? Vous pouvez désactiver cette fonction là.

Apparemment, les informations de débogage n'est pas disponible. Selon ce thread:

Malheureusement, les classes du JDK avoir les informations de débogage pour les paramètres et les variables locales dépouillé.

Il y a des années, j'ai déposé une demande de cette Idée doit en déduire les informations nécessaires à partir du code source (essentiellement la conversion des noms de variables à l'index dans les méthodes de local var):
Débogueur: Afficher des informations sur les variables lorsque aucune des informations de débogage

S'il vous plaît voter/commenter.

Comme solution de contournement, vous pouvez re-compiler le JDK à partir des sources, mais vous avez besoin d'exclure certaines classes qui n'ont pas tous besoin du code source ci-joint.

Fait intéressant, vous pouvez télécharger la version bêta de Java 6u18, qui a des informations de débogage dans elle (dans le DÉBOGAGE bundle).

27voto

CrazyCoder Points 103123

Mise à JOUR: IntelliJ IDEA 13+ version peut fournir les variables locales d'information sans les informations de débogage.

Des classes Java qui font partie du JDK sont compilées sans les informations de débogage pour la taille et des raisons de performances. Si vous souhaitez que les informations de débogage dans ces classes, vous devrez installer une version de développement du JDK où les classes sont construites avec les informations de débogage ou de reconstruire les parties de JDK vous souhaitez déboguer à partir de la source avec les informations de débogage activé et configurer le nouveau JDK avec ces versions de classes dans des bocaux.

Ce fil fournit les instructions sur la façon de reconstruire les classes du JDK dans rt.jar à partir du code source avec les informations de débogage.

P. S. Cette question n'est pas spécifique à IntelliJ IDEA.

16voto

Peter Tseng Points 3272
  1. Installer le JDK
  2. Ajouter src.jar chemin
    1. Aller à: Structure de Projet (Projet de Paramètres) > Paramètres de Plate-forme > Sdk > Sourcepath
    2. Ajouter le chemin d'accès à src.jar
      • OSX exemple: /Library/Java/JavaVirtualMachines/1.6.0_45-b06-451.jdk/Contents/Home
      • Windows exemple: C:\Program Files\Java\jdk1.7.0_03 (vérification du Programme (x86 32-bit)
    3. Attendre un long moment pour l'indexation!
  3. Supprimer débogueur filtre
    1. Aller dans Paramètres > Débogueur > Marcher
    2. Décochez le paquet(s) que vous souhaitez, par exemple, javax.*

3voto

codingismy11to7 Points 21

Avec le "Ne pas marcher dans ces classes" de l'information, la src.jar doit être configuré. Cliquez-droit sur le projet, sélectionnez "Ouvrir les Paramètres du Module." Sous Paramètres de Plate-forme, sélectionnez "Kits de développement logiciel." Sélectionnez le SDK Java version que vous utilisez. Sélectionnez la Sourcepath onglet, cliquez le bouton"+", et d'ajouter votre src.jar à partir du JDK (ou de la source distincte de téléchargement pour la OSX JDK). Cela vous permettra d'ouvrir les classes du JDK et de l'étape en eux pendant le débogage.

2voto

Peter Theill Points 1171

Je l'ai fait sur mon Mac pour obtenir mon code source Android, mais une approche similaire devrait travailler pour vous.

  • Fichier > Structure De Projet

  • Sélectionné "Sdk" sous les Paramètres de Plateforme.

  • Sélectionné "Android SDK"

  • Sélectionné "Sourcepath" onglet

  • La touche "+"

  • Visionné à l'emplacement de mon code source Java

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X