Vigtigste Andet Sådan åbnes launch.json i VS-kode

Sådan åbnes launch.json i VS-kode



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.

  Sådan åbnes launch.json i VS-kode

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.

  1. Åbn Visual Studio Code.
  2. Tryk på Ctrl + Shift + P for at åbne kommandopaletten.
  3. Skriv 'Åbn launch.json' i kommandopaletten, og tryk på 'Enter'. Dette skulle åbne filen launch.json for dig.
  4. Hvis filen launch.json ikke åbnes, skal du kontrollere, at mappen '.vscode' findes i dit projekts rodmappe.
  5. Hvis den ikke eksisterer, skal du oprette en ny mappe kaldet '.vscode' i din brugermappe.
  6. 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

  1. Opret en ny launch.json-fil og konfigurer egenskaben 'type' som 'node' for JavaScript eller 'pwa-node' for TypeScript.
  2. Indstil egenskaben 'anmodning' til 'start' eller 'vedhæft'.
  3. Du bør angive indgangspunktsfilen ved hjælp af egenskaben 'program'.

Python

  1. Installer Python-fortolkeren og udvidelsen til Visual Studio Code.
  2. Indstil egenskaben 'type' til 'python' i en ny launch.json-fil.
  3. Konfigurer egenskaben 'request' som 'start' eller 'vedhæft'.
  4. Angiv Python-filen, der skal køres ved hjælp af egenskaben 'program'.
  5. Du skal muligvis yderligere indstille egenskaben 'pythonPath' til Python-fortolkerens sti, hvis den ikke er på standardplaceringen.

C# og .NET Core

  1. Installer C#-udvidelsen til Visual Studio Code.
  2. I den nye launch.json-fil skal du indstille egenskaben 'type' til 'coreclr' for .NET Core eller 'clr' for .NET Framework.
  3. Konfigurer egenskaben 'request' som 'start' eller 'vedhæft'.
  4. Angiv indgangspunktsfilen ved hjælp af egenskaben 'program'.
  5. Indstil egenskaben 'cwd' til det aktuelle projekts arbejdsmappe, hvis det er nødvendigt.

Java

  1. Installer Java Extension Pack.
  2. Lav en ny launch.json-fil, og indstil egenskaben 'type' til 'java'.
  3. Konfigurer egenskaben 'request' som 'start' eller 'vedhæft'.
  4. Angiv hovedklassen med egenskaben 'mainClass'.
  5. Indstil egenskaben 'projectName' til navnet på dit Java-projekt.
  6. 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.

Interessante Artikler

Redaktørens Valg

Ryd din søgehistorik i Windows 10
Ryd din søgehistorik i Windows 10
Min søgehistorik er en funktion, der gør det muligt for Windows-søgning at forbedre søgninger på enheden. Sådan ryddes din søgehistorik i Windows 10.
Google Pixel 3 – Glemt PIN-kode-adgangskode – Hvad skal man gøre
Google Pixel 3 – Glemt PIN-kode-adgangskode – Hvad skal man gøre
Hvor god den end måtte være, er teknologien til fingeraftryksgenkendelse ikke perfekt. Dette gælder ikke kun Pixel 3, men også alle andre telefoner, der har denne funktion. Der er mange situationer, hvor du kan låse din enhed op
Read Aloud er nu tilgængelig i Microsoft Edge BETA
Read Aloud er nu tilgængelig i Microsoft Edge BETA
For nogen tid siden har Microsoft Edge Chromium modtaget funktionen Læs højt i kanalerne Canary og Dev. Nu er det blevet tilgængeligt for Edge Insiders, der kører BETA-versionen af ​​browseren. Læs højt gør det muligt at læse PDF-filer, EPUB-bøger og websider højt for dig. Det er muligt at tilpasse
Sådan fastgøres applikationer til proceslinjen eller startskærmen i Windows 8.1
Sådan fastgøres applikationer til proceslinjen eller startskærmen i Windows 8.1
Fastgør den specielle applikationsmappe til proceslinjen eller startskærmen i Windows 8.1, der viser moderne og desktop-apps på en enkelt liste.
Sådan køber du en bog på Audible
Sådan køber du en bog på Audible
Krølle sig op i sengen med en god bog er et gammelt tidsfordriv af komfort og nydelse. Vi lever dog i en verden med multi-tasking, deadlines og dage fyldt med opgaver. Det er her lydbøger kommer ind; gør
Sådan downloader du en video med en klat i URL'en
Sådan downloader du en video med en klat i URL'en
Det kan være svært at downloade videoer, især når det websted, vi bruger, ikke ønsker at gøre det nemt. For at forhindre folk i at downloade deres videoer, bruger nogle websteder endda et binært stort objekt eller en klat til at kryptere dem.
Sådan fabriksindstiller du din iPhone eller iPad: En enkel guide til at slette din iOS-enhed
Sådan fabriksindstiller du din iPhone eller iPad: En enkel guide til at slette din iOS-enhed
Har du brug for at nulstille fabrikken din iPhone eller iPad? Måske planlægger du at sælge dit håndsæt og vil slette alle dine personlige filer, eller måske er du blevet offer for tyveri og ønsker at gøre det eksternt