Effektiv debugging og kodekvalitet er uadskillelige begreber i softwareudvikling. Visual Studio (VS) Codes fejlfindingsfunktionalitet styres hovedsageligt af filen launch.json. Denne fil lader udviklere konfigurere og administrere deres fejlfindingsindstillinger i overensstemmelse med deres vision.
Denne artikel vil guide dig gennem åbning og administration af filen launch.json for optimal fejlfinding.
hvor er startmappen i Windows 10
Åbner launch.json i Visual Studio Code
For at konfigurere og administrere VS Code-fejlretningsindstillinger skal du have adgang til filen launch.json. Denne fil spiller en afgørende rolle i debug tilpasning.
- Åbn Visual Studio Code.
- Tryk på Ctrl + Shift + P for at åbne kommandopaletten.
- Skriv 'Åbn launch.json' i kommandopaletten, og tryk på 'Enter'. Dette skulle åbne filen launch.json for dig.
- Hvis filen launch.json ikke åbnes, skal du kontrollere, at mappen '.vscode' findes i dit projekts rodmappe.
- Hvis den ikke eksisterer, skal du oprette en ny mappe kaldet '.vscode' i din brugermappe.
- Opret en ny 'launch.json' fil og placer den i denne mappe.
Launch.json-filen vil være klar til at konfigurere efter aktivering.
Launch.json Strukturoversigt
Launch.json viser sektionerne 'version' og 'konfigurationer'. Afsnittet 'konfigurationer' er et array, der indeholder forskellige fejlfindingsmuligheder, som du vil bruge til at konfigurere dit fejlfindingsskema.
Hvert objekt i 'konfigurationer'-arrayet repræsenterer et fejlfindingsscenarie. Disse objekter har egenskaber, der definerer fejlfindingsmiljøet, såsom sprog, program og debuggerindstillinger.
Nogle almindelige egenskaber, du vil støde på i launch.json-konfigurationer, omfatter:
- 'navn' - Et læsevenligt navn til konfigurationen for at identificere den i rullemenuen.
- 'type' - Angiver typen af debugger (såsom 'node', 'python' eller 'cppvsdbg').
- 'anmodning' - Bestemmer anmodningstypen, enten 'start' (for at starte en ny instans) eller 'vedhæft' (for at vedhæfte debuggeren til en eksisterende proces).
- 'program' – Filstien til den fil, du vil fejlrette.
- 'args' - En række kommandolinjeargumenter, der skal sendes til programmet under fejlretning.
- 'preLaunchTask' - En opgave, der skal køres, før debuggeren startes.
Forståelse af launch.json-filstrukturen lader dig vide, hvilke muligheder du skal ændre, og hvilke du skal lade være, mens du tilpasser dit fejlretningsmiljø.
Konfiguration af startindstillinger for forskellige sprog
Trinnene til at konfigurere startindstillinger kan variere lidt afhængigt af sproget. Her er trinene til flere populære sprog.
JavaScript og TypeScript
- Opret en ny launch.json-fil og konfigurer egenskaben 'type' som 'node' for JavaScript eller 'pwa-node' for TypeScript.
- Indstil egenskaben 'anmodning' til 'start' eller 'vedhæft'.
- Du bør angive indgangspunktsfilen ved hjælp af egenskaben 'program'.
Python
- Installer Python-fortolkeren og udvidelsen til Visual Studio Code.
- Indstil egenskaben 'type' til 'python' i en ny launch.json-fil.
- Konfigurer egenskaben 'request' som 'start' eller 'vedhæft'.
- Angiv Python-filen, der skal køres ved hjælp af egenskaben 'program'.
- Du skal muligvis yderligere indstille egenskaben 'pythonPath' til Python-fortolkerens sti, hvis den ikke er på standardplaceringen.
C# og .NET Core
- Installer C#-udvidelsen til Visual Studio Code.
- I den nye launch.json-fil skal du indstille egenskaben 'type' til 'coreclr' for .NET Core eller 'clr' for .NET Framework.
- Konfigurer egenskaben 'request' som 'start' eller 'vedhæft'.
- Angiv indgangspunktsfilen ved hjælp af egenskaben 'program'.
- Indstil egenskaben 'cwd' til det aktuelle projekts arbejdsmappe, hvis det er nødvendigt.
Java
- Installer Java Extension Pack.
- Lav en ny launch.json-fil, og indstil egenskaben 'type' til 'java'.
- Konfigurer egenskaben 'request' som 'start' eller 'vedhæft'.
- Angiv hovedklassen med egenskaben 'mainClass'.
- Indstil egenskaben 'projectName' til navnet på dit Java-projekt.
- Konfigurer egenskaben 'classpath' til at inkludere de Java-biblioteker, du vil bruge under din Java-udvikling.
Fejlfindingskonfigurationsopskrifter
Det følgende afsnit dækker forskellige fejlfindingskonfigurationsopskrifter.
Tilslutning af debugger til en kørende proces
Sådan knytter du debuggeren til en kørende proces:
- Indstil egenskaben 'anmodning' til 'vedhæft'.
- Vælg proces-id eller filter for at finde processen, der skal fejlfindes.
Remote Application Debugging
Til fjernsøgning af applikationer:
- Brug en 'fjernbetjening' type.
- Angiv værtens adresse, port og muligvis godkendelsesoplysninger for at etablere en forbindelse.
Debugging Unit Tests og Test Suites
Ved fejlretning af enhedstests og testpakker:
- Brug en konfiguration, der inkluderer testrammerne og indstillinger til at fejlsøge enhedstester og testpakker.
- Definer testpakken eller individuelle testfiler i egenskaben 'program' eller 'args' for at målrette specifikke tests.
Bestå miljøvariabler
Egenskaben 'env' i launch.json kan sende miljøvariabler til din applikation under fejlretning. Denne egenskab er et objekt, der indeholder nøgleværdi-par for de miljøvariabler, du vil indstille.
Avanceret debugging
Lad os udforske nogle avancerede fejlfindingsteknikker for brugere, der ønsker at presse lidt mere strøm ud af fejlretningsfilerne.
Betingede brudpunkter og logpunkter
Betingede brudpunkter og logpunkter forbedrer fejlfinding ved kun at sætte meddelelser på pause eller logge under specifikke forhold. Sådan bruger du dem:
- Højreklik på linjenummeret, hvor du vil indstille et brudpunkt eller logpunkt.
- Vælg 'Tilføj betinget brudpunkt' eller 'Tilføj logpunkt.'
- Indtast betingelsen eller meddelelsen for at udløse handlingen.
Kildekort
Kildekort giver dig mulighed for at fejlsøge kode, der er blevet transformeret eller minificeret.
- Indstil egenskaben 'sourceMap' til 'true' i din launch.json-konfiguration for at bruge kildekort.
- Sørg for, at din byggeproces genererer kildekort og den transformerede kode.
Integration af eksterne debuggere
Du kan integrere eksterne debuggere og værktøjer, såsom gdb eller lldb, i VS Code, hvis du ønsker det.
- Installer den ønskede debugger-udvidelse.
- Konfigurer debuggerens indstillinger i filen launch.json.
Fejlretning af flertrådede applikationer
Når du fejlfinder flertrådede applikationer, kan du kontrollere udførelsen af individuelle tråde.
- Brug 'tråde'-visningen i Fejlfindingssidebjælken til at administrere trådene under en fejlretningssession.
- Du kan pause, genoptage eller gå gennem kodeudførelsen for hver tråd separat.
Multi-Target Debugging
Sammensatte lanceringskonfigurationer muliggør fejlfinding af flere mål samtidigt. Hvis du vil drage fordel af denne funktion, skal du tilføje en 'sammensætning'-array med konfigurationsnavne for at gruppere dem. Kør dem ved at vælge det sammensatte konfigurationsnavn fra Debug-rullemenuen.
Konfigurer flere lanceringskonfigurationer rettet mod forskellige tjenester, funktioner eller slutpunkter for at fejlsøge mikrotjenester og serverløse applikationer. Brug sammensatte lanceringskonfigurationer til at køre disse mål sammen.
For arbejdsområder med flere rod, skal du oprette separate launch.json-filer for hver mappe. Konfigurer startindstillingerne for hver rodmappe individuelt for at fejlsøge projekter separat eller samtidigt ved hjælp af forbindelser.
Fejlfinding Almindelige launch.json-problemer
Til tider er debugging tilbøjelig til sit eget sæt af fejl. Lad os se på et par almindelige problemer, og hvordan man fejlfinder dem.
Skemavalideringsfejl
Skemavalideringsfejl opstår, når en launch.json-fil har ugyldige egenskaber eller værdier. Sådan rettes skemafejl:
- Gennemgå fejlmeddelelserne fra problempanelet.
- Opdater filen launch.json i henhold til oplysningerne fra fejlmeddelelsen.
Fejlretningsfejl
Forkerte startindstillinger kan forårsage fejlretningsfejl.
- Tjek dine startkonfigurationer for forkerte filstier.
- Bekræft manglende eller forkert debugger eller anmodningstyper.
- Opdater indstillingerne efter behov.
Diagnosticering af startkonfigurationsproblemer
Sådan diagnosticeres problemer med startkonfigurationer:
hvor lang tid af en video kan du sende på instagram
- Aktiver diagnostisk logning ved at indstille egenskaben 'trace' til 'verbose'.
- Gennemgå de genererede logfiler i fejlfindingskonsollen for at identificere og løse eventuelle problemer.
Tips til launch.json
Brug launch.json optimalt med disse tips:
- Brug meningsfulde navne til dine lanceringskonfigurationer for at gøre dem let genkendelige. Denne praksis hjælper dig med at finde den passende konfiguration hurtigt, når du arbejder med flere fejlfindingsscenarier.
- Del lanceringskonfigurationer med dit team ved at inkludere filen launch.json i dit projekts versionskontrolsystem. Hvert teammedlem kan få adgang til de samme fejlfindingskonfigurationer og -indstillinger.
- Versionskontrolsystemer som Git kan spore ændringer i din launch.json-fil. Du kan bruge versionskontrol til at vende tilbage til tidligere konfigurationer og samarbejde med andre teammedlemmer ved at dele anbefalede indstillinger med dem.
- Installer udvidelser, der understøtter specifikke sprog, debuggere eller værktøjer, der passer til projektets krav. Konfigurer filen launch.json til at bruge disse udvidelser og deres funktioner under fejlfindingssessioner.
Start til fejlretning
Ved at udnytte kraften i launch.json kan du justere din fejlfindingsoplevelse, så den matcher din kodningsstil bedst. Dette vil forbedre din kodes kvalitet og ydeevne.
Hvor ofte skal du konfigurere dine startindstillinger? Har du nogle konfigurationstips? Del venligst dine oplevelser i kommentarfeltet nedenfor.