Effektiv feilsøking og kodekvalitet er to uatskillelige konsepter innen programvareutvikling. Feilsøkingsfunksjonen er kontrollert Visual Studio (VS) Kode hovedsakelig gjennom filen launch.json. Denne filen lar utviklere konfigurere og administrere feilsøkingsinnstillingene i henhold til deres visjon.
Denne artikkelen vil veilede deg gjennom å åpne og administrere filen launch.json for optimal feilsøking.
Åpne launch.json i Visual Studio Code
For å konfigurere feilsøkingsinnstillinger VS-kode Og for å administrere det, må du få tilgang til filen launch.json. Denne filen spiller en viktig rolle i å tilpasse oppdateringen.
- åpen Visual Studio Code.
- Klikk på Ctrl + Shift + P for å åpne kommandopanelet.
- skrive "Åpen lansering. json" på kommandopanelet og trykk "Tast inn". Dette skal åpne en fil lansering. json for deg.
- Hvis filen ikke åpnes lansering. json , sjekk at det finnes en mappe «.vscode» i rotmappen til prosjektet ditt.
- Hvis den ikke eksisterer, oppretter du en ny mappe med et navn «.vscode» inne i brukerens mappe.
Launch.json strukturoversikt
Launch.json viser delene Versjon og Konfigurasjoner. Konfigurasjonsdelen er en matrise som inneholder forskjellige oppdateringsalternativer, som du vil bruke til å konfigurere oppdateringssystemet.
Hvert objekt i "Configurations"-matrisen representerer et feilsøkingsscenario. Disse objektene inneholder egenskaper som definerer feilsøkingsmiljøet, for eksempel språk-, program- og feilsøkingsinnstillinger.
Noen av de vanlige egenskapene du vil støte på i launch.json-konfigurasjoner inkluderer:
- "navnet" Lett å lese navnet på konfigurasjonen for å identifisere i rullegardinlisten.
- "Type" Spesifiserer typen debugger (f.eks. "node" eller "python" eller "cppvsdbg").
- "å be om" Spesifiserer typen forespørsel, enten "frigivelse" (for å starte en ny forekomst) eller "vedlegg" (for å knytte feilsøkeren til en eksisterende prosess).
- "program" Filbanen til filen du vil lappe.
- "args" En rekke kommandolinjeargumenter som skal sendes til programmet under feilsøking.
- «preLaunchTask» – en oppgave som må kjøres før du starter feilsøkeren.
Å forstå launch.json-filstrukturen lar deg vite hvilke alternativer som bør endres og hvilke alternativer som bør stå alene mens du tilpasser feilsøkingsmiljøet.
Konfigurer avspillingsinnstillinger for forskjellige språk
Trinn for å konfigurere avspillingsinnstillinger kan variere litt avhengig av språket. Her er fremgangsmåten for flere populære språk.
JavaScript og TypeScript
-
- opprettet launch. json-filen ny og opprette en eiendom "type" som det er "Knute" til Javascript أو "pwa-node" til TypeScript.
- Angi en egenskap "etterspørselen" På "lansering" أو "feste".
- opprettet launch. json-filen ny og opprette en eiendom "type" som det er "Knute" til Javascript أو "pwa-node" til TypeScript.
- Du må spesifisere inngangspunktfilen ved hjelp av en egenskap "programmet".
Python
- installere مترجم Python og vedlegget for Visual Studio-kode.
- Angi en egenskap "type" På "pyton" i filen lansering. json ny.
- konfigurere eiendom "etterspørselen" som det er "lansering" أو "feste".
- Lokaliser Python-fil å bruke funksjonen "programmet".
- Du må kanskje også angi en egenskap "pythonPath" på banen til Python-tolken hvis den ikke er på standardplasseringen.
C# og .NET Core
- Installer en utvidelse C# til Visual Studio Code.
- i filen lansering. json ny, satt eiendom "type" På kjerneclr til . NET Core أو "clr" til .NET Framework.
- konfigurere eiendom "etterspørselen" som det er "lansering" أو "feste".
- Spesifiser inngangspunktfilen ved å bruke "programmet".
- Angi en egenskap "cwd" til gjeldende prosjekts arbeidskatalog om nødvendig.
Java
- installere Java-utvidelsespakke.
- Opprett en fil lansering. json ny, og angi en egenskap "type" På java.
- konfigurere eiendom "etterspørselen" som det er "lansering" أو "feste".
- Definer hovedkategorien ved å bruke egenskapen "hovedklasse".
- Angi en egenskap "prosjektnavn" på navnet på Java-prosjektet ditt.
- Opprett en eiendom klassesti å inkludere java-bibliotekene som du vil bruke under java-utviklingen.
Oppskrifter for patchkonfigurasjon
Den neste delen dekker flere feilsøkingskonfigurasjonsoppskrifter.
Koble feilsøkeren til en kjørende prosess
Slik kobler du feilsøkeren til en kjørende prosess:
- Angi en egenskap "etterspørselen" På "feste".
- Velg prosess-ID eller filter for å finne prosessen som skal korrigeres.
Ekstern applikasjonsfeilsøking
Slik feilsøker du apper eksternt:
- Bruk type "langt".
- Oppgi vertsadressen, porten og muligens autentiseringsinformasjon for å etablere en tilkobling.
Feilsøk enhetstester og testsuiter
Når du feilsøker enhetstester og testpakker:
- Bruk en konfigurasjon som inkluderer testrammeverket og innstillingene for å feilsøke enhetstester og testpakker.
- Definer testpakken eller individuelle testfiler i en egenskap "programmet" أو "args" å målrette spesifikke tester.
Traversering av miljøvariabler
kan inneholde "env" I launch.json sender du miljøvariabler til appen din mens du feilsøker. Denne egenskapen er et objekt som inneholder nøkkelverdi-par for miljøvariablene du vil angi.
Avansert feilsøking
La oss utforske noen avanserte feilsøkingsteknikker for brukere som ønsker å presse mer kraft ut av feilsøkingsfiler.
Cut-off poeng og betinget poengsum
Knekkpunkter og betingede loggpunkter forbedrer feilsøkingen ved å sette meldinger på pause eller logge meldinger bare under visse forhold. å bli brukt:
- Høyreklikk på linjenummeret der du vil angi et bruddpunkt eller registreringspunkt.
- Lokaliser Legg til et betinget komma أو "Legg til et poengpunkt".
- Skriv inn betingelsen eller meldingen for å utløse handlingen.
Kildekart
Kildekart lar deg feilsøke eller forminske kode som er kompilert.
- Angi en egenskap kildeKart På "ekte" I launch.json-konfigurasjonen for å bruke kildekart.
- Sørg for at byggeprosessen genererer kildekart og kompilert kode.
Integrasjon av eksterne debuggere
Du kan integrere eksterne debuggere og verktøy, for eksempel gdb eller lldb, i VS-kode hvis du ønsker det.
- Installer debugger-utvidelsen du ønsker.
- Konfigurer feilsøkingsinnstillingene i filen launch.json.
Feilsøking av flertrådede applikasjoner
Når du feilsøker flertrådede applikasjoner, kan du kontrollere utførelsen av individuelle tråder.
- Bruk tilbudet "meldingskjeder" I feilsøkingssidefeltet for å administrere tråder under en feilsøkingsøkt.
- Du kan sette på pause, gjenoppta eller gå gjennom kodekjøring på en tråd for tråd-basis.
Multi-target debugging
Kombinerte lanseringskonfigurasjoner tillater feilsøking av flere mål samtidig. Hvis du vil dra nytte av denne funksjonen, legg til en matrise "kjøretøy" Konfigurer navn for å gruppere dem. Kjør den ved å velge navnet på den sammensatte konfigurasjonen fra Debug-rullegardinmenyen.
Opprett flere lanseringskonfigurasjoner som retter seg mot ulike tjenester, funksjoner eller endepunkter for å feilsøke mikrotjenester og serverløse applikasjoner. Bruk kombinasjonsoppstartskonfigurasjoner for å utløse disse målene sammen.
For arbeidsområder med flere rot, lag separate launch.json-filer for hver mappe. Konfigurer lanseringsinnstillinger for hver rotmappe separat for å feilsøke prosjekter separat eller samtidig med sammensetninger.
Feilsøk vanlige Launch.json-problemer
Noen ganger er feilsøking utsatt for sitt eget sett med feil. La oss ta en titt på noen vanlige problemer og hvordan du feilsøker dem.
Skjemavalideringsfeil
Skjemavalideringsfeil oppstår når launch.json-filen inneholder ugyldige egenskaper eller verdier. For å fikse skjemafeil:
- Se gjennom feilmeldinger fra problempanelet.
- Oppdater launch.json-filen i henhold til informasjonen i feilmeldingen.
Rett feil
Feil avspillingsinnstillinger kan forårsake feilsøkingsfeil.
- Sjekk oppstartskonfigurasjonene for feil filstier.
- Sjekk feilsøkeren for manglende eller feil ordretyper.
- Oppdater innstillingene etter behov.
Diagnostiser problemer med oppstartskonfigurasjon
Slik diagnostiserer du problemer med oppstartskonfigurasjoner:
- Aktiver diagnostisk logging ved å angi en egenskap "Sporing" På "langvarig".
- Se gjennom loggene som er generert i feilsøkingskonsollen for å identifisere og fikse eventuelle problemer.
tips om launch.json
Bruk launch.json optimalt ved å følge disse tipsene:
- Bruk meningsfulle navn for lanseringskonfigurasjonene dine for å gjøre dem lettere å identifisere. Denne praksisen hjelper deg raskt å finne riktig konfigurasjon når du arbeider med flere feilsøkingsscenarier.
- Del lanseringskonfigurasjoner med teamet ditt ved å inkludere launch.json-filen i prosjektets versjonskontrollsystem. Hvert teammedlem har tilgang til de samme feilsøkingsinnstillingene og konfigurasjonene.
- Versjonskontrollsystemer som Git kan spore endringer i launch.json-filen din. Du kan bruke versjonskontroll til å gå tilbake til tidligere konfigurasjoner og samarbeide med andre teammedlemmer ved å dele anbefalte innstillinger med dem.
- Installer plugins som støtter språk, debuggere eller verktøy som passer dine prosjektkrav. Konfigurer launch.json-filen til å bruke disse utvidelsene og funksjonene deres under feilsøkingsøkter.
Begynn å feilsøke
Ved å utnytte kraften til launch.json kan du finjustere feilsøkingsopplevelsen slik at den passer bedre til din kodestil. Dette vil forbedre kvaliteten og ytelsen til koden din.
Hvor ofte må du konfigurere avspillingsinnstillingene? Har du noen konfigurasjonstips? Del dine erfaringer i kommentarfeltet nedenfor.