Acest articol a fost actualizat ultima dată în ianuarie 2020
Într-o lume ideală, bug-urile nu ar ajunge niciodată în producție. Dar, erorile software sunt o parte inevitabilă a vieții unui dezvoltator. Instrumentele de depanare Java există pentru a ne ajuta să rezolvăm erorile mai repede, astfel încât să putem continua să facem ceea ce facem cel mai bine.
Această listă de instrumente de depanare Java vă va ajuta să vă evaluați rapid opțiunile, astfel încât să le găsiți pe cele mai bune pentru treabă.
Găsește și repară cu ușurință erorile Java, excepțiile, bug-urile & crashes. Raygun captează fiecare accident și raportează în timp real
Raygun Crash Reporting
Unul dintre cele mai dificile lucruri legate de depanare este că nu știți întotdeauna ce erori întâmpină utilizatorii dvs. Raygun Error Monitoring are tot ce vă trebuie pentru a descoperi bug-uri, erori și accidentări care se întâmplă în producție și nu numai.
Raygun4Java vă permite să trimiteți în mod implicit excepții din aplicațiile Java și Scala de pe desktop și consolă. Puteți trimite toate excepțiile către tabloul de bord Raygun, astfel încât să puteți vedea un diagnostic detaliat pentru fiecare eroare, inclusiv urme de stivă complete, date legate de nume de metode, funcții și clase și multe altele.
Instalarea și configurarea nu durează mai mult de câteva minute. Raygun poate procesa orice obiect care moștenește din clasa Throwable
. Funcțiile avansate, cum ar fi Breadcrumbs, Filters și Custom Tags, facilitează, de asemenea, procesul de depanare.
Eclipse
Eclipse este un IDE popular open-source care este folosit pentru dezvoltarea Java, dar are, de asemenea, plugin-uri pentru alte limbaje, cum ar fi PHP, Python, Ruby și C#. Platforma Eclipse vine cu funcții avansate de depanare care vă ajută să vă inspectați codul în timpul execuției, ceea ce îl face un instrument bine pus la punct. Un mare avantaj este că fluxul de lucru Eclipse este convenabil, deoarece puteți folosi aceeași platformă atât pentru dezvoltare, cât și pentru depanare.
Una dintre cele mai bune caracteristici ale Eclipse este Perspectiva de depanare, care afișează informații relevante de depanare alăturate, cum ar fi variabile, puncte de întrerupere, fire de execuție și stive de apeluri.
Cu Eclipse, puteți, de asemenea, să suspendați și să reluați firele de execuție, să parcurgeți execuția programului, să inspectați valori și să evaluați expresii.
NetBeans
NetBeans este un instrument de depanare Java
NetBeans este un alt IDE gratuit și open-source. La fel ca Eclipse, funcționalitățile de depanare sunt integrate în platformă, astfel încât trebuie doar să descărcați IDE-ul pentru a obține instrumentul de depanare.
NetBeans vine în diferite pachete de descărcare; pentru Java, veți avea nevoie fie de ediția Java SE, fie de ediția Java EE. Aceasta din urmă are, de asemenea, suport pentru HTML5, JavaScript și serverele GlassFish și Tomcat, deci este o alegere mai bună pentru o muncă de dezvoltare mai serioasă.
Debuggerul NetBeans are multe caracteristici similare cu Eclipse. De fapt, ambele sunt instrumente excelente de depanare pentru a inspecta codul sursă și pentru a identifica probleme cum ar fi scurgerile de memorie și problemele de simultaneitate. NetBeans vă permite să configurați puncte de întrerupere și puncte de întrerupere condiționate, să parcurgeți codul, să comutați firele de execuție și să monitorizați execuția în timp real.
NetBeans vă oferă, de asemenea, funcția practică Visual Debugger, astfel încât să puteți depana elementele vizuale ale aplicațiilor dvs. Java și JavaFX GUI. Cu Visual Debugger, puteți să adăugați ascultători la acțiunile GUI, să vizualizați proprietățile componentelor și ierarhia componentelor și să localizați codul sursă.
Dacă utilizați NetBeans, aveți acces și la instrumentul încorporat NetBeans Profiler. Cu profilerul, puteți verifica utilizarea memoriei, performanța CPU, stările firelor de execuție și alte caracteristici ale aplicației dvs. Java. Aceste caracteristici lucrează împreună pentru a vă ajuta să optimizați viteza și utilizarea memoriei și să reduceți cheltuielile generale.
Acum NetBeans a fost achiziționat de Apache Software Foundation la începutul anului 2018, vă puteți aștepta la mai multe integrări și caracteristici extinse în viitor – mai ales că Apache găzduiește deja multe dintre proiectele Java, de la instrumentul de construcție Maven la serverul Tomcat.
IntelliJ IDEA
Pe lângă Eclipse și NetBeans, IntelliJ IDEA este al treilea IDE pe care dezvoltatorii Java îl menționează de obicei atunci când îi întrebați ce IDE folosesc. Dezvoltat de JetBrains, IntelliJ IDEA vine atât cu o comunitate open-source, cât și cu o ediție comercială plătită. Este în principal un IDE Java, dar îl puteți utiliza și cu alte limbaje JVM, cum ar fi Groovy, Kotlin și Scala. Ediția comercială suportă, de asemenea, multe cadre JVM și non-JVM, cum ar fi Spring, Java EE, Play, Grails, GWT și Vaadin. Și mai bine, ambele ediții vin cu suport pentru dezvoltarea Android – excelent dacă aveți mai multe proiecte. La fel ca și depanatoarele IDE menționate mai sus, IntelliJ IDEA include, de asemenea, un depanator Java încorporat care funcționează out-of-the-box.
IntelliJ IDEA are toate caracteristicile standard de depanare pe care le așteptați de la un instrument de depanare de cea mai bună clasă. IntelliJ IDEA vă permite să:
- Creați și configurați puncte de întrerupere și puncte de supraveghere
- Evaluați expresii
- Păsați și reluați sesiunea de depanare
- Examinați firele de execuție suspendate
- Pasați prin codul sursă
- Analizați utilizarea memoriei
- … Și multe altele
De asemenea, puteți utiliza IntelliJ IDEA pentru a depana aplicațiile Java de la distanță.
Depanarea în linie este cea mai interesantă și unică caracteristică a IntelliJ IDEA. Depanatorul inline afișează valorile variabilelor din cod, chiar lângă linia în care au fost folosite. Ori de câte ori valoarea variabilei se modifică, depanatorul inline o evidențiază cu o culoare diferită. Pentru a verifica valorile, nu este nevoie să vă deplasați în fereastra de depanare sau să treceți peste fiecare variabilă una câte una, așa cum se întâmplă cu Eclipse și NetBeans.
Visual Studio Code
Nu trebuie să folosiți întotdeauna un IDE pentru a depana aplicațiile Java. Editorul de cod sursă cross-platform al Microsoft, Visual Studio Code, face posibilă și depanarea Java prin extensia Debugger for Java.
Dacă oricum utilizați Visual Studio Code pentru editarea codului și aveți nevoie de un instrument de depanare ușor și ușor de utilizat pentru fluxul de lucru al dezvoltării Java, Visual Studio Code este o alegere excelentă. Deși nu are la fel de multe caracteristici avansate ca depanatoarele IDE, știe tot ce aveți nevoie pentru o sesiune rapidă de depanare.
Depanatorul Java al Visual Studio Code se bazează pe Java Debug Server care extinde o altă extensie Visual Studio Code numită Language Support for Java de Red Hat.
Depanatorul VS Code vă permite să:
- Realizați depanarea locală și de la distanță
- Setați puncte de întrerupere condiționată și puncte de jurnal
- Pasăți prin codul sursă
- Inspectați și urmăriți variabilele
- Vedeți apelul stive de apeluri
- Depurați mai multe fire de execuție
- Evaluați expresii
- Utilizați înlocuirea la cald a codului
Extensiunea debugger a SV Code vine cu multe opțiuni de configurare pe care le puteți verifica în documentație.
Depanatorul Java (jdb)
Dacă nu puteți (sau nu doriți) să folosiți un software extern pentru depanarea Java, este de asemenea posibil să depanați aplicații Java din linia de comandă. Java Debugger (jdb) este un depanator simplu de linie de comandă furnizat de Oracle. Este echivalentul lui GNU Debugger (gdb) pentru mașina virtuală Java. Depanatorul Java este inclus în kitul de dezvoltare Java SE, așa că, dacă aveți JDK instalat pe mașină, nu trebuie să faceți nimic altceva. Puteți lansa depanatorul cu comanda jdb
și puteți accesa lista de comenzi folosind comanda help
.
Depanatorul Java este, de fapt, o demonstrație a arhitecturii Java Platform Debugger Architecture (JDPA). JDPA este o colecție de trei interfețe: JVM TI (Java Virtual Machine Tools Interface), JDWP (Java Debug Wire Protocol) și JDI (Java Debug Interface). JDPA este o arhitectură de depanare care oferă dezvoltatorilor instrumente pentru a-și crea propriile aplicații de depanare – jdb este doar una dintre utilizările posibile ale JDPA.
Depanatorul jdb vă permite să efectuați sesiuni de depanare în profunzime în linia de comandă. Cu jdb debugger, puteți:
- Lista, suspenda, și să reluați firele de execuție
- Evaluați expresii
- Imprimați toate informațiile despre obiecte
- Setați puncte de întrerupere
- Vegheați câmpurile
- Urmăriți apelurile de metode
- Pasul prin cod
- Permiteți și împiedicați colectarea de gunoi a unui obiect
Un depanator de linie de comandă nu este cea mai bună alegere pentru munca de dezvoltare zilnică din cauza complexității sale. Cu toate acestea, vine cu un avantaj – portabilitatea. Îl puteți configura pe un server fără prea multe bătăi de cap, deoarece nu trebuie să atașați serverul la un depanator IDE la distanță. Toate acestea fac din jdb un instrument ideal pentru o depanare rapidă, ceea ce este important într-un mediu de producție.
Ce instrument de depanare Java este cel mai bun pentru proiectul dumneavoastră?
Depanarea Java nu trebuie să fie o astfel de provocare. Utilizarea oricăruia dintre aceste instrumente de depanare va face ca procesul de depanare să fie mult mai rapid. Fiecare caz de utilizare va fi diferit, dar evaluarea opțiunilor vă va ajuta să alegeți instrumentul potrivit pentru proiectul dumneavoastră.
Depanarea Java este mai ușoară atunci când știți unde este eroarea! Raygun Crash Reporting for Java ajută dezvoltatorii să detecteze, să diagnosticheze și să rezolve problemele cu mai multă viteză și precizie. Faceți o încercare gratuită de 14 zile.