Effektiv felsökning och kodkvalitet är oskiljaktiga begrepp inom mjukvaruutveckling. Visual Studio (VS) Codes felsökningsfunktion styrs huvudsakligen av filen launch.json. Den här filen låter utvecklare konfigurera och hantera sina felsökningsinställningar enligt deras vision.

Den här artikeln guidar dig genom att öppna och hantera filen launch.json för optimal felsökning.
Öppna launch.json i Visual Studio Code
För att konfigurera och hantera VS Code-felsökningsinställningar behöver du tillgång till filen launch.json. Den här filen spelar en avgörande roll vid felsökningsanpassning.
- Öppna Visual Studio Code.
- Tryck på Ctrl + Shift + P för att öppna kommandopaletten.
- Skriv 'Open launch.json' i kommandopaletten och tryck på 'Enter'. Detta bör öppna filen launch.json åt dig.
- Om filen launch.json inte öppnas, kontrollera att mappen '.vscode' finns i projektets rotmapp.
- Om den inte finns skapar du en ny mapp som heter '.vscode' i din användarmapp.
- Skapa en ny 'launch.json'-fil och placera den i den här mappen.
Launch.json-filen är redo att konfigureras efter att den har aktiverats.
Launch.json Strukturöversikt
Launch.json visar avsnitten 'version' och 'konfigurationer'. Avsnittet 'konfigurationer' är en array som innehåller olika felsökningsalternativ, som du kommer att använda för att konfigurera ditt felsökningsschema.
Varje objekt i arrayen 'konfigurationer' representerar ett felsökningsscenario. Dessa objekt har egenskaper som definierar felsökningsmiljön, såsom språk, program och felsökningsinställningar.
Några vanliga egenskaper du kommer att stöta på i launch.json-konfigurationer inkluderar:
- 'namn' – Ett läsvänligt namn för konfigurationen för att identifiera den i rullgardinsmenyn.
- 'typ' - Anger typen av felsökning (som 'nod', 'python' eller 'cppvsdbg').
- 'begäran' – Bestämmer förfrågningstypen, antingen 'start' (för att starta en ny instans) eller 'bifoga' (för att koppla felsökaren till en befintlig process).
- 'program' – Filsökväg för filen du vill felsöka.
- 'args' – En uppsättning kommandoradsargument som ska skickas till programmet under felsökning.
- 'preLaunchTask' – En uppgift som ska köras innan du startar felsökaren.
Genom att förstå launch.json-filstrukturen kan du veta vilka alternativ som ska ändras och vilka du ska lämna ifred samtidigt som du anpassar din felsökningsmiljö.
hur man använder mikrofonen på fortnite
Konfigurera startinställningar för olika språk
Stegen för att konfigurera startinställningar kan variera något beroende på språk. Här är stegen för flera populära språk.
JavaScript och TypeScript
- Skapa en ny launch.json-fil och konfigurera 'type'-egenskapen som 'node' för JavaScript eller 'pwa-node' för TypeScript.
- Ställ in egenskapen 'request' till 'lansera' eller 'bifoga'.
- Du bör ange ingångspunktsfilen med 'program'-egenskapen.
Pytonorm
- Installera Python-tolken och tillägget för Visual Studio Code.
- Ställ in egenskapen 'type' på 'python' i en ny launch.json-fil.
- Konfigurera egenskapen 'request' som 'lansering' eller 'bifoga'.
- Ange Python-filen som ska köras med 'program' -egenskapen.
- Du kan behöva ställa in egenskapen 'pythonPath' till Python-tolkens sökväg om den inte är på standardplatsen.
C# och .NET Core
- Installera C#-tillägget för Visual Studio Code.
- I den nya launch.json-filen ställer du in egenskapen 'type' på 'coreclr' för .NET Core eller 'clr' för .NET Framework.
- Konfigurera egenskapen 'request' som 'lansering' eller 'bifoga'.
- Ange ingångspunktsfilen med 'program'-egenskapen.
- Ställ in egenskapen 'cwd' till det aktuella projektets arbetskatalog om det behövs.
Java
- Installera Java Extension Pack.
- Skapa en ny launch.json-fil och ställ in egenskapen 'type' på 'java'.
- Konfigurera egenskapen 'request' som 'lansering' eller 'bifoga'.
- Ange huvudklassen med egenskapen 'mainClass'.
- Ställ in egenskapen 'projectName' till namnet på ditt Java-projekt.
- Konfigurera 'classpath'-egenskapen för att inkludera Java-biblioteken du kommer att använda under din Java-utveckling.
Recept för felsökningskonfiguration
Följande avsnitt täcker olika felsökningskonfigurationsrecept.
Koppla debugger till en pågående process
Så här kopplar du felsökaren till en pågående process:
- Ställ in egenskapen 'request' till 'attach'.
- Välj process-ID eller filter för att hitta processen som ska felsökas.
Fjärrprogramfelsökning
För fjärrprogramfelsökning:
- Använd en 'fjärr'-typ.
- Ange värdens adress, port och eventuellt autentiseringsinformation för att upprätta en anslutning.
Felsökning av enhetstester och testsviter
Vid felsökning av enhetstester och testsviter:
- Använd en konfiguration som inkluderar testramverket och inställningarna för att felsöka enhetstester och testsviter.
- Definiera testsviten eller individuella testfiler i egenskapen 'program' eller 'args' för inriktning på specifika tester.
Passerar miljövariabler
Egenskapen 'env' i launch.json kan skicka miljövariabler till din applikation under felsökning. Den här egenskapen är ett objekt som innehåller nyckel-värdepar för de miljövariabler du vill ställa in.
Avancerad felsökning
Låt oss utforska några avancerade felsökningstekniker för användare som vill pressa lite mer kraft ur felsökningsfilerna.
Villkorliga brytpunkter och loggpunkter
Villkorliga brytpunkter och loggpunkter förbättrar felsökningen genom att pausa eller logga meddelanden endast under specifika förhållanden. Så här använder du dem:
- Högerklicka på radnumret där du vill sätta en brytpunkt eller loggpunkt.
- Välj 'Lägg till villkorlig brytpunkt' eller 'Lägg till loggpunkt.'
- Ange villkoret eller meddelandet för att utlösa åtgärden.
Källkartor
Källkartor gör att du kan felsöka kod som har transformerats eller minifierats.
- Ställ in egenskapen 'sourceMap' på 'true' i din launch.json-konfiguration för att använda källkartor.
- Se till att din byggprocess genererar källkartor och den transformerade koden.
Integrering av externa felsökare
Du kan integrera externa debuggers och verktyg, såsom gdb eller lldb, i VS Code om du vill.
- Installera valfri felsökningstillägg.
- Konfigurera felsökarens inställningar i filen launch.json.
Felsökning av flertrådade applikationer
När du felsöker flertrådade applikationer kan du styra exekveringen av enskilda trådar.
- Använd vyn 'trådar' i felsökningssidofältet för att hantera trådarna under en felsökningssession.
- Du kan pausa, återuppta eller stega igenom kodexekveringen för varje tråd separat.
Multi-Target Debugging
Sammansatta lanseringskonfigurationer möjliggör felsökning av flera mål samtidigt. Om du vill dra nytta av den här funktionen, lägg till en 'compounds'-array med konfigurationsnamn för att gruppera. Kör dem genom att välja det sammansatta konfigurationsnamnet från rullgardinsmenyn Debug.
Konfigurera flera startkonfigurationer riktade mot olika tjänster, funktioner eller slutpunkter för att felsöka mikrotjänster och serverlösa applikationer. Använd sammansatta startkonfigurationer för att köra dessa mål tillsammans.
För arbetsytor med flera rotar skapar du separata launch.json-filer för varje mapp. Konfigurera startinställningarna för varje rotmapp individuellt för att felsöka projekt separat eller samtidigt med hjälp av sammansättningar.
Felsökning Vanliga launch.json-problem
Ibland är felsökning utsatt för sina egna buggar. Låt oss titta på några vanliga problem och hur man felsöker dem.
Schemavalideringsfel
Schemavalideringsfel uppstår när en launch.json-fil har ogiltiga egenskaper eller värden. Så här åtgärdar du schemafel:
- Granska felmeddelandena från problempanelen.
- Uppdatera filen launch.json enligt informationen från felmeddelandet.
Felsökningsfel
Felaktiga startinställningar kan orsaka felsökningsfel.
- Kontrollera dina startkonfigurationer för felaktiga filsökvägar.
- Verifiera saknade eller felaktiga felsöknings- eller begärantyper.
- Uppdatera inställningarna efter behov.
Diagnostisera startkonfigurationsproblem
Så här diagnostiserar du problem med startkonfigurationer:
- Aktivera diagnostisk loggning genom att ställa in egenskapen 'trace' till 'verbose'.
- Granska de genererade loggarna i felsökningskonsolen för att identifiera och åtgärda eventuella problem.
Tips för launch.json
Använd launch.json optimalt med dessa tips:
- Använd meningsfulla namn för dina lanseringskonfigurationer för att göra dem lätta att identifiera. Denna praxis hjälper dig att snabbt hitta rätt konfiguration när du arbetar med flera felsökningsscenarier.
- Dela lanseringskonfigurationer med ditt team genom att inkludera filen launch.json i ditt projekts versionskontrollsystem. Varje teammedlem kan komma åt samma felsökningskonfigurationer och inställningar.
- Versionskontrollsystem som Git kan spåra ändringar i din launch.json-fil. Du kan använda versionskontroll för att återgå till tidigare konfigurationer och samarbeta med andra teammedlemmar genom att dela rekommenderade inställningar med dem.
- Installera tillägg som stöder specifika språk, felsökningsverktyg eller verktyg som passar projektets krav. Konfigurera filen launch.json för att använda dessa tillägg och deras funktioner under felsökningssessioner.
Starta felsökning
Genom att utnyttja kraften i launch.json kan du justera din felsökningsupplevelse så att den matchar din kodningsstil bäst. Detta kommer att förbättra din kods kvalitet och prestanda.
Hur ofta måste du konfigurera dina startinställningar? Har du några konfigurationstips? Vänligen dela dina erfarenheter i kommentarsfältet nedan.