Cât de departe de depanare eclipsa funcționează în spatele scenei, tutorial, cod q - un rus (en)

Cum funcționează Depanarea la distanță Eclipse

Debugging Eclipse începe cu ceea ce se numește agent.

JVM. care rulează sursele subordonate. clasa are o funcție care vă permite să încorporați bibliotecile din exterior (scrise în Java sau C ++) în JVM, exact despre timpul de execuție. Aceste biblioteci externe sunt numite agenți și au capacitatea de a modifica conținutul fișierelor .class. Acești agenți au acces la funcționalitatea de caracteristici JVM care nu sunt disponibile de obicei Java cod care se execută în interiorul JVM, și pot fi folosite pentru a crea lucruri interesante, cum ar fi injectarea și schimba codul sursă, profilarea și așa mai departe. D. Instrumente precum JRebel, Utilizați această bucată de funcționalitate pentru a vă atinge magia.







Și, pentru a trece agentul Lib la JVM, faceți acest lucru executând argumentele folosind







De fapt, am trecut pe agentul lib numit jdwp la JVM, lucrand cu Tomcat. jdwp - este un JVM specific, implementarea opțională JDWP (Java Debug Wire Protocol), care este utilizat pentru a determina legătura dintre debugger și JVM rulează. Aceasta este o implementare dacă este prezentă ca jdwp.so din biblioteca JVM ca jdwp.so sau jdwp.dll

Deci ce face el?

Pur și simplu pune, JDWP agent care trecem, servește în principal ca o legătură între JVM exemplu, care rulează o aplicație și un debugger (care pot fi situate fie la distanță sau local). Din moment ce aceasta este o bibliotecă de agenți, este posibil de a intercepta codul de funcționare pentru a crea o punte de legătură între JVM și debugger, și funcționalitatea depanator au aplicat JVM. Ca și în arhitectura funcționalitate JVM depanare nu a fost găsit în JVM, dar abstractizare instrumente externe (debugger, care pe bună dreptate numit), aceste fonduri pot fi fie pe mașina locală unde JVM fiind depanate sau a alerga afară de mașină am exterior. Această arhitectură modulară nelegată ne permite să avem un JVM care rulează pe un computer la distanță și să utilizeze JDWP pentru a avea un program de depanare la distanță cu abilitatea de a comunica cu acesta.
Pe scurt, așa funcționează programul de depanare Eclipse.

eclipse tutoriale







Trimiteți-le prietenilor: