2017-02-05 1 views
5

Je souhaite déboguer le code source du hotspot, tel que définir certains points d'arrêt dans le code natif, pour l'apprendre. J'ai donc construit le code source openjdk 9 par l'Eclipse et avec succès, et ci-dessous est construit le réglage et la sortie du construit.Comment déboguer le code source openjdk 9 (principalement le hotspot) dans Eclipse?

Builder setting and built output folder

Alors j'ai essayé de configurer les "configurations de débogage", mais je ne sais pas comment régler le c/C++ demande, quelqu'un le conseille « openjdk/point d'accès/build/Linux/linux_amd64_compiler2/jvmg "pour JDK 7, mais je ne peux pas le trouver dans le dossier de sortie construit pour jdk 9, j'ai essayé de le mettre" ~/jdk9/build/linux-x86_64-normal-serveur-fastdebug/jdk/java "puis cliquez sur le bouton "debug" pour le déboguer, mais il a échoué avec l'information "Aucun code source disponible pour le main". Donc ma question est 1,) comment faire le réglage pour me permettre de déboguer le code source jdk avec succès? 2,) S'il y a d'autres endroits que je dois définir? enter image description here

+0

La question fixe en réglant le niveau de débogage à slowdebug. –

+0

Je suis nouveau sur openjdk. Pouvez-vous me guider un peu sur la façon de localiser ou d'éditer le jeu d'instructions bytecode? –

+0

Désolé, je suis aussi nouveau à JVM, je pense que vous pouvez poster la nouvelle question à SO, et certains experts JVM comme apangin vous aider. –

Répondre

1

La question fixe en réglant le niveau de débogage à slowdebug pour le 9 JDK

+0

Avez-vous un problème comme 'Thread 0x7ffff7fc8700 (LWP 74169)" java "0x00007fffe0dde513 dans ??() '? – skytree

+0

Non, quelle est votre version pour Linux et IDE? –

+0

Ma version linux est 16.10 Ubuntu, et IDE est Eclipse 64 bits (le plus mis à jour) – skytree