Effektiv feilsøking og kodekvalitet er uatskillelige konsepter i programvareutvikling. Visual Studio (VS) Codes feilsøkingsfunksjonalitet styres hovedsakelig av 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.
Åpner launch.json i Visual Studio Code
For å konfigurere og administrere VS Code-feilsøkingsinnstillinger, trenger du tilgang til filen launch.json. Denne filen spiller en avgjørende rolle i feilsøkingstilpasning.
- Åpne Visual Studio Code.
- Trykk Ctrl + Shift + P for å åpne kommandopaletten.
- Skriv 'Open launch.json' i kommandopaletten og trykk 'Enter.' Dette bør åpne filen launch.json for deg.
- Hvis launch.json-filen ikke åpnes, kontroller at '.vscode'-mappen finnes i prosjektets rotmappe.
- Hvis den ikke eksisterer, oppretter du en ny mappe kalt '.vscode' i brukermappen din.
- Opprett en ny 'launch.json'-fil og plasser den i denne mappen.
Launch.json-filen vil være klar til å konfigureres etter at den er aktivert.
Launch.json strukturoversikt
Launch.json viser delene 'versjon' og 'konfigurasjoner'. 'Konfigurasjoner'-delen er en matrise som inneholder forskjellige feilsøkingsalternativer, som du vil bruke til å konfigurere feilsøkingsskjemaet.
Hvert objekt i «configurations»-matrisen representerer et feilsøkingsscenario. Disse objektene har egenskaper som definerer feilsøkingsmiljøet, for eksempel språk, program og feilsøkingsinnstillinger.
Noen vanlige egenskaper du vil støte på i launch.json-konfigurasjoner inkluderer:
hvordan se twitch chat i spillet
- 'navn' – Et leservennlig navn for konfigurasjonen for å identifisere den i rullegardinmenyen.
- 'type' – Spesifiserer typen feilsøking (som 'node', 'python' eller 'cppvsdbg').
- 'request' - Bestemmer forespørselstypen, enten 'lansering' (for å starte en ny forekomst) eller 'vedlegg' (for å koble feilsøkeren til en eksisterende prosess).
- 'program' - Filbane for filen du vil feilsøke.
- 'args' - En rekke kommandolinjeargumenter som skal sendes til programmet under feilsøking.
- 'preLaunchTask' - En oppgave som skal kjøres før du starter feilsøkeren.
Å forstå launch.json-filstrukturen lar deg vite hvilke alternativer du skal endre og hvilke du skal la være mens du tilpasser feilsøkingsmiljøet.
Konfigurere oppstartsinnstillinger for forskjellige språk
Trinnene for å konfigurere startinnstillinger kan variere litt avhengig av språket. Her er fremgangsmåten for flere populære språk.
JavaScript og TypeScript
- Opprett en ny launch.json-fil og konfigurer 'type'-egenskapen som 'node' for JavaScript eller 'pwa-node' for TypeScript.
- Sett egenskapen 'request' til 'lansering' eller 'legg ved'.
- Du bør spesifisere inngangspunktfilen ved å bruke 'program'-egenskapen.
Python
- Installer Python-tolken og utvidelsen for Visual Studio Code.
- Sett 'type'-egenskapen til 'python' i en ny launch.json-fil.
- Konfigurer 'request'-egenskapen som 'lansering' eller 'legg ved'.
- Spesifiser Python-filen som skal kjøres ved å bruke 'program'-egenskapen.
- Du må kanskje i tillegg sette egenskapen 'pythonPath' til Python-tolkens bane hvis den ikke er på standardplasseringen.
C# og .NET Core
- Installer C#-utvidelsen for Visual Studio Code.
- I den nye launch.json-filen, sett 'type'-egenskapen til 'coreclr' for .NET Core eller 'clr' for .NET Framework.
- Konfigurer 'request'-egenskapen som 'lansering' eller 'legg ved'.
- Spesifiser inngangspunktfilen ved å bruke 'program'-egenskapen.
- Sett egenskapen 'cwd' til gjeldende prosjekts arbeidskatalog om nødvendig.
Java
- Installer Java Extension Pack.
- Lag en ny launch.json-fil, og sett 'type'-egenskapen til 'java.'
- Konfigurer 'request'-egenskapen som 'lansering' eller 'legg ved'.
- Spesifiser hovedklassen med egenskapen 'mainClass'.
- Sett 'projectName'-egenskapen til navnet på Java-prosjektet ditt.
- Konfigurer 'classpath'-egenskapen til å inkludere Java-bibliotekene du vil bruke under Java-utviklingen.
Feilsøkingskonfigurasjonsoppskrifter
Den følgende delen dekker ulike oppskrifter for feilsøkingskonfigurasjon.
Koble debugger til en kjørende prosess
Slik kobler du feilsøkeren til en kjørende prosess:
- Sett egenskapen 'request' til 'vedlegg'.
- Velg prosess-ID eller filter for å finne prosessen som skal feilsøkes.
Ekstern applikasjonsfeilsøking
For ekstern applikasjonsfeilsøking:
- Bruk en 'fjernkontroll'-type.
- Oppgi vertens adresse, port og muligens autentiseringsinformasjon for å etablere en tilkobling.
Feilsøking av 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 'program'- eller 'args'-egenskapen for målretting mot spesifikke tester.
Passerer miljøvariabler
'env'-egenskapen i launch.json kan sende miljøvariabler til applikasjonen 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 litt mer kraft ut av feilsøkingsfilene.
Betingede bruddpunkter og loggpunkter
Betingede bruddpunkter og loggpunkter forbedrer feilsøkingen ved å stoppe eller logge meldinger bare under spesifikke forhold. Slik bruker du dem:
- Høyreklikk på linjenummeret der du vil sette et bruddpunkt eller loggpunkt.
- Velg 'Legg til betinget bruddpunkt' eller 'Legg til loggpunkt.'
- Skriv inn betingelsen eller meldingen for å utløse handlingen.
Kildekart
Kildekart lar deg feilsøke kode som har blitt transformert eller minifisert.
- Sett 'sourceMap'-egenskapen til 'true' i launch.json-konfigurasjonen for å bruke kildekart.
- Sørg for at byggeprosessen genererer kildekart og den transformerte koden.
Integrering 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økerens innstillinger i launch.json-filen.
Feilsøking av flertrådede applikasjoner
Når du feilsøker flertrådede applikasjoner, kan du kontrollere utførelsen av individuelle tråder.
- Bruk 'tråder'-visningen i feilsøkingssidefeltet for å administrere trådene under en feilsøkingsøkt.
- Du kan pause, gjenoppta eller gå gjennom kodekjøringen for hver tråd separat.
Multi-Target Debugging
Sammensatte lanseringskonfigurasjoner muliggjør feilsøking av flere mål samtidig. Hvis du vil dra nytte av denne funksjonen, legg til en 'sammensetninger'-array med konfigurasjonsnavn for å gruppere. Kjør dem ved å velge det sammensatte konfigurasjonsnavnet fra Debug-rullegardinmenyen.
hvordan få Netflix på tv
Konfigurer flere lanseringskonfigurasjoner rettet mot forskjellige tjenester, funksjoner eller endepunkter for å feilsøke mikrotjenester og serverløse applikasjoner. Bruk sammensatte lanseringskonfigurasjoner for å kjøre disse målene sammen.
For arbeidsområder med flere rot, lag separate launch.json-filer for hver mappe. Konfigurer lanseringsinnstillingene for hver rotmappe individuelt for å feilsøke prosjekter separat eller samtidig ved å bruke sammensetninger.
Feilsøking Vanlige launch.json-problemer
Noen ganger er feilsøking utsatt for sitt eget sett med feil. La oss se på noen vanlige problemer og hvordan du feilsøker dem.
Skjemavalideringsfeil
Skjemavalideringsfeil oppstår når en launch.json-fil har ugyldige egenskaper eller verdier. For å fikse skjemafeil:
- Se gjennom feilmeldingene fra problempanelet.
- Oppdater launch.json-filen i henhold til informasjonen fra feilmeldingen.
Feilsøkingsfeil
Feil startinnstillinger kan forårsake feilsøkingsfeil.
- Sjekk lanseringskonfigurasjonene for feil filbaner.
- Bekreft manglende eller feil feilsøkings- eller forespørselstyper.
- Oppdater innstillingene etter behov.
Diagnostisere lanseringskonfigurasjonsproblemer
Slik diagnostiserer du problemer med oppstartskonfigurasjoner:
- Aktiver diagnostisk logging ved å sette 'trace'-egenskapen til 'verbose'.
- Se gjennom de genererte loggene i feilsøkingskonsollen for å identifisere og fikse eventuelle problemer.
Tips for launch.json
Bruk launch.json optimalt med disse tipsene:
- Bruk meningsfulle navn for lanseringskonfigurasjonene dine for å gjøre dem lett identifiserbare. Denne praksisen hjelper deg med å finne riktig konfigurasjon raskt når du arbeider med flere feilsøkingsscenarier.
- Del lanseringskonfigurasjoner med teamet ditt ved å inkludere launch.json-filen i prosjektets versjonskontrollsystem. Hvert teammedlem kan få tilgang til de samme feilsøkingskonfigurasjonene og innstillingene.
- 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 utvidelser som støtter spesifikke språk, debuggere eller verktøy som passer prosjektets krav. Konfigurer launch.json-filen til å bruke disse utvidelsene og funksjonene deres under feilsøkingsøkter.
Start inn i feilsøking
Ved å utnytte kraften til launch.json kan du justere feilsøkingsopplevelsen slik at den passer best med kodingsstilen din. Dette vil forbedre kodens kvalitet og ytelse.
Hvor ofte må du konfigurere startinnstillingene? Har du noen konfigurasjonstips? Del gjerne dine erfaringer i kommentarfeltet nedenfor.