2017-02-05 36 views
5

Chcę debugować kod źródłowy punktu aktywnego, na przykład ustawić kilka punktów przerwania w Kodzie rodzimym, aby się go nauczyć. Tak więc zbudowałem kod źródłowy openjdk 9 przez Eclipse i pomyślnie, a poniżej zbudowano ustawienie i wyjście z wbudowanego.Jak debugować kod źródłowy openjdk 9 (głównie hotspot) w środowisku Eclipse?

Builder setting and built output folder

Potem próbowałem skonfigurować "Debug Configurations", jednak nie wiem jak ustawić C/C++ aplikacji, ktoś doradzić go do „openjdk/hotspot/build/Linux/linux_amd64_compiler2/jvmg "dla JDK 7, jednak nie mogę go znaleźć w wbudowanym folderze wyjściowym dla jdk 9, próbowałem ustawić go na" ~/jdk9/build/linux-x86_64-normal-server-fastdebug/jdk/java ", a następnie kliknij przycisk "debugowanie" w celu debugowania, ale nie udało się uzyskać informacji "Brak kodu źródłowego dla głównego". Więc moje pytanie jest 1,) jak zrobić ustawienie, aby umożliwić mi debugowania kodu źródłowego jdk pomyślnie? 2,) Jeśli są inne miejsca, które muszę ustawić? enter image description here

+0

Emisja ustalony przez ustawienie poziomu debugowania do slowdebug. –

+0

Jestem nowy w openjdk. Czy mógłbyś mi przybliżyć trochę, jak zlokalizować lub edytować zestaw instrukcji kodu bajtowego? –

+0

Przepraszam, Adeel, jestem też nowy w JVM, myślę, że możesz zamieścić nowe pytanie w SO, a niektórzy eksperci JVM, tacy jak Apangin, mogą ci pomóc. –

Odpowiedz

1

Kwestia ustalony przez ustawienie poziomu debugowania do slowdebug dla JDK 9

+0

Czy masz problem podobny do 'Thread 0x7ffff7fc8700 (LWP 74169)" java "0x00007fffe0dde513 w?() '? – skytree

+0

Nie, nie było, jaka jest twoja wersja dla Linuxa i IDE? –

+0

Moja wersja dla systemu Linux to 16.10 Ubuntu, a IDE to wersja 64-bitowa Eclipse (najbardziej aktualna) – skytree