Top Remote Debugging Tools i 2020

Når det kommer til fejlfinding, er det værktøj, du bruger, ekstremt vigtigt og kan bestemme, hvor let det er at løse problemer i din kode.

I de tidlige dage var fejlfindingsprocessen en ganske udfordring. Med den tydelige mangel på pålidelige debuggere vendte udviklere sig til flere hacks.

For eksempel, når du fejler en mobilapp eller et websted, vil du genskabe problemer på dit skrivebord og derefter bruge Chrome-udviklerværktøjer og lignende værktøjssæt.

Desværre var disse hacks ikke så effektive - du var nødt til konstant at skifte frem og tilbage fra din desktopbrowser og mobilenhed.

Hurtigt frem til i dag, og vi har en stærk pakke med værktøjer, der giver dig mulighed for at fejle fejlbehæftet kode, der kører på en anden enhed, som om det var en lokal kode. Bedst af alt er, at disse eksterne fejlretningsværktøjer ikke kun løser debugging-udfordringerne, men også forbedrer samarbejdet på tværs af udviklingsteams.

I dette indlæg har jeg sammensat de ti bedste fjernfejlfindingsværktøjer, som pålideligt kan bruges til at fejle din kode eksternt.

Rookout

Rookout er et værktøj, der bringer smidighed til debugging-processen. Det kan bruges til at debugge JVM, Node.JS og Python-kode i både serverløse og containeriserede applikationer.

Skønheden i Rookout ligger i dets evne til at give brugerne mulighed for at fejle både iscenesættelses- og produktionsapplikationer hurtigt og sikkert. Det eliminerer de lange og komplicerede fejlfindingsprocesser ved at levere alle de nødvendige data på få sekunder.

On-demand-data leveret af Rookout sikrer, at udviklere kan forstå og fejle problemer, der ligger inden for deres kode uden at kode, geninstallere eller genstarte deres programmer.

Med Rookout kan du eksternt debugge live Electron-apps. Rookouts delbare grænseflade giver udviklere mulighed for at indstille ikke-brydende breakpoints i besværlige elektronapps.

Værktøjet giver dig fuld oversigt over din apps ydeevne, så du kan spore problemer og udvikle passende rettelser. Rookout gør alt dette muligt uden behov for at installere en anden software på slutbrugeren

Højdepunkter

  • Let at komme i gang
  • Problemfri Git-integration
  • Integreres med en række værktøjer, herunder Slack, Datadog, Sentry, Sumologic og mere
  • Interaktionssporing og skærmdelingsfunktioner
  • Tilbyder omfattende fejlretningsdata i realtid

Visual Studio-kode

Visual Studio Code er altid et topvalg for enhver udvikler, der arbejder med .NET. Det har masser af funktioner, der letter både lokal og ekstern fejlretning. Med dette værktøj kan du indstille betingede breakpoints og logpoint.

Det giver dig også mulighed for at inspicere variabler. Til fjernfejlfinding skal du installere VS-kodeudvidelsespakke til fjernudvikling. Denne pakke har tre udvidelser, der giver alt hvad du behøver for at starte, overvåge og fremskynde din fjernfejlfindingssløjfe.

Højdepunkter

  • Gratis at bruge operationer på tværs af platforme
  • Meget aktivt udviklingssamfund med Microsoft-opbakning
  • Integreret Git-kontrol
  • Understøtter en bred vifte af udvidelser og tilpasningsmuligheder til forbedring af workflow
  • Automatisk fejlkontrol og farvekodning er fantastisk

RubyMine

RubyMine er en kraftfuld og intelligent cross-platform IDE, der giver dig mulighed for at debugge Ruby på Rails, CoffeeScript, JavaScript, CSS, ERB og HAML og mere. Den avancerede indbyggede debugger giver dig mulighed for nemt at indstille breakpoints og definere hitforhold.

JetBrains 'RubyMine giver to måder at debugge applikationer, der kører på eksterne enheder. Først kan du tilføje den eksterne Ruby-fortolker og konfigurere tilknytninger mellem lokale og eksterne projektfiler og derefter starte din fejlretningssession.

Alternativt kan du køre applikationer på den eksterne enhed og derefter tilføje Ruby-tolken.

Når du er færdig, skal du konfigurere tilknytninger mellem filer og binde til en kørende proces. Sidstnævnte er især nyttigt, når du fejler en applikation, som du ikke kan starte direkte fra din IDE.

En anden god ting ved dette værktøj er, at det giver dig mulighed for at starte flere fejlretningsprocesser samtidigt.

Højdepunkter

  • RubyMine er baseret på den solide intelliJ IDEA-platform
  • God support til rubinrelaterede rammer og teknologier
  • Autofuldførelsesfunktion er ret god
  • God Git-integration.
  • Understøtter flere plugins
  • Integreres problemfrit med skinner

PyCharm

PyCharm er en anden robust IDE udviklet af JetBrains til Python. Denne intelligente kodeditor er udstyret med fjernudviklingsfunktioner, herunder kørsel, test, fejlretning, implementering og applikationer på virtuelle maskiner og fjernværter.

Fejlfindingsprogrammet tilbyder flere breakpoints, rammevisning, ure, step-modes, fjerntolkere og en fejlfindingskonsol.

Nogle fantastiske funktioner i PyCharm inkluderer sofistikeret automatisk komplettering, fremragende refactoring-support og problemfri integration med værktøjer som Django, IPython, Docker, Vagrant og Pytest.

Derudover er PyCharm et vidunderligt udviklingsværktøj på tværs af platforme. Bortset fra Python understøtter den JavaScript, Cython, CoffeeScript, TypeScript SQL, HTML / CSS, Node.js, AngularJS og mere.

Højdepunkter

  • Fantastisk forbindelse med flere databaser til forespørgsel inden for IDE
  • Søgning og installation af pakker er let
  • Automatisk kodefuldførelse
  • Git visualisering
  • Viser kodefejl i farten og letter let reparation

GDB

GDB kan effektivt bruges til at debugge programmer på en anden computer. For at udføre fjernfejlfinding skal du køre GDB-værktøjet i værtssystemet. Derudover skal du køre gdbserver på målsystemet, så de to hjælpeprogrammer kommunikerer gennem et netværk eller seriel linje ved hjælp af GDB seriel ekstern protokol.

Der er to konfigurationsmuligheder til fjernfejlfinding med GDB / gdbserver. Den første involverer brug af den eksterne GDB-server til automatisk at oprette og uploade applikationskode til den eksterne maskine.

Den anden mulighed bruger GDB-fjernfejl, hvor du skal have de eksekverbare filer.

Højdepunkter

  • Let at bruge og spore fejl inden for kode
  • Støtte på tværs af platforme og bred sprog
  • Effektiv til kernedumpanalyse

Formørkelse

Eclipse er en kendt IDE til Java-udvikling, der også understøtter sprog som Python, Ruby, C # og, PHP. Eclipse IDE er udstyret med avancerede funktioner til udvikling og debugging, hvilket gør det til et alsidigt værktøj.

En af de mest imponerende funktioner på Eclipse er platformens fejlfindingsperspektiv, der viser detaljerede fejlretningsoplysninger såsom breakpoints, variabler, call stacks og tråde side om side.

Ved hjælp af Eclipse kan du gennemgå programudførelse, suspendere og genoptage tråde, evaluere udtryk og inspicere værdier. Håndtering af eksterne fejlretningskonfigurationer på Eclipse er ret let og ligetil, hvilket gør værktøjet mere populært blandt udviklere.

Højdepunkter

  • Automatisk kodefuldførelse
  • God refactoring support
  • Fremragende navigationsfunktion
  • Hjælper med syntaks kontrol af ren og effektiv kode
  • Git-integration

Zend Studio Debugger

Zend Studio er en professionel IDE, der understøtter PHP-kode redigering, test, debugging og mere.

Det er tæt integreret med Zend Server og derved skaber et komplet PHP-miljø, der letter lettere analyse af problemer, der er opdaget i iscenesættelses- og produktionsmiljøer.

Zend leverer også en PHP-udvidelse, som brugerne kan installere på webservere for at debugge PHP-scripts. Brug af Zend til debugging er relativt let - du behøver kun at åbne kildekoden, indstille breakpoints i projektet og køre en debug-session.

Fjernfejlretning på Zend kan udføres på tre måder. Den første mulighed er at bruge Debug URL-funktionaliteten i Zend Studio.

For det andet kan du bruge Debug som webside-funktionalitet i Zend Studio. Og endelig ved hjælp af værktøjslinjen Zend-browser på Firefox eller Chrome.

Højdepunkter

  • Evne til at sigtes igennem projektfiler på få tastetryk
  • Meget effektiv og hurtig platform
  • Stort samfundsstøtte
  • Fantastisk til opbygning og fejlretning af PHP-applikationer
  • Rammen er usædvanlig fleksibel

WinPdb

WinPdb er en fremragende Python-debugger, der fungerer godt på Windows-, Mac OS- og Linux-systemer. Den er kompatibel med både Python 2.x og Python 3.x.

Dette fejlfindingsværktøj understøtter smarte breakpoints, ændringer i navneområdet, flere tråde, indlejret fejlretning og krypteret kommunikation. For fjernfejlfinding skal du kopiere rpdb2.py (Winpdbs kommandoliniedebugger) til den eksterne maskine.

Når du er færdig, skal du starte Python-scriptet med fejlfindingsprogrammet på fjernmaskinen. Start din GUI fra din lokale enhed, og vedhæft scriptet til fejlretning. På dette tidspunkt kan du bruge basenavnet eller den fulde sti til scriptet, som det er på den eksterne enhed. Du kan lære mere om fejlfinding af Python-scripts med Win PDB her.

Højdepunkter

  • Understøtter fejlfinding i flere tråde
  • Krypteret kommunikation til fjernfejlfinding
  • Hurtigere end FBF
  • Nem at bruge GUI med breakpoints, stack / variabel inspektion og mere

Brug ovenstående værktøjer til at gøre din fjernfejlfindingsoplevelse meget bedre. God kodning!