Depanarea eficientă și calitatea codului sunt concepte inseparabile în dezvoltarea de software. Funcționalitatea de depanare a codului Visual Studio (VS) este controlată în principal de fișierul launch.json. Acest fișier le permite dezvoltatorilor să își configureze și să gestioneze setările de depanare în funcție de viziunea lor.

Acest articol vă va ghida prin deschiderea și gestionarea fișierului launch.json pentru o depanare optimă.
Deschiderea launch.json în Visual Studio Code
Pentru a configura și gestiona setările de depanare VS Code, veți avea nevoie de acces la fișierul launch.json. Acest fișier joacă un rol crucial în personalizarea depanării.
- Deschide Visual Studio Code.
- Apăsați Ctrl + Shift + P pentru a deschide paleta de comenzi.
- Tastați „Open launch.json” în paleta de comenzi și apăsați „Enter”. Aceasta ar trebui să deschidă fișierul launch.json pentru dvs.
- Dacă fișierul launch.json nu se deschide, verificați dacă folderul „.vscode” există în folderul rădăcină al proiectului.
- Dacă nu există, creați un nou folder numit „.vscode” în folderul dvs. User.
- Creați un nou fișier „launch.json” și plasați-l în acest folder.
Fișierul launch.json va fi gata de configurare după activare.
Prezentare generală a structurii Launch.json
launch.json afișează secțiunile „versiune” și „configurații”. Secțiunea „configurații” este o matrice care conține diferite opțiuni de depanare, pe care le veți folosi pentru a configura schema de depanare.
Fiecare obiect din matricea „configurations” reprezintă un scenariu de depanare. Aceste obiecte au proprietăți care definesc mediul de depanare, cum ar fi setările de limbă, program și depanare.
cum se schimbă fila nouă în Chrome
Unele proprietăți comune pe care le veți întâlni în configurațiile launch.json includ:
- „nume” – Un nume ușor de citit pentru configurație pentru a o identifica în meniul drop-down.
- „tip” – Specifică tipul de depanare (cum ar fi „nod”, „python” sau „cppvsdbg”).
- „cerere” – Determină tipul cererii, fie „lansare” (pentru a porni o instanță nouă) fie „atașa” (pentru a atașa depanatorul la un proces existent).
- „program” – Calea fișierului pentru fișierul pe care doriți să îl depanați.
- „args” – O serie de argumente din linia de comandă care trebuie transmise programului în timpul depanării.
- „preLaunchTask” – O sarcină de rulat înainte de a porni depanatorul.
Înțelegerea structurii fișierului launch.json vă permite să știți ce opțiuni să schimbați și pe care să lăsați în pace în timp ce vă personalizați mediul de depanare.
Configurarea setărilor de lansare pentru diferite limbi
Pașii pentru configurarea setărilor de lansare pot varia ușor în funcție de limbă. Iată pașii pentru mai multe limbi populare.
JavaScript și TypeScript
- Creați un nou fișier launch.json și configurați proprietatea „type” ca „nod” pentru JavaScript sau „pwa-node” pentru TypeScript.
- Setați proprietatea „cerere” la „lansare” sau „atașare”.
- Ar trebui să specificați fișierul punct de intrare folosind proprietatea „program”.
Piton
- Instalați interpretul Python și extensia pentru Visual Studio Code.
- Setați proprietatea „type” la „python” într-un nou fișier launch.json.
- Configurați proprietatea „cerere” ca „lansare” sau „atașare”.
- Specificați fișierul Python de rulat folosind proprietatea „program”.
- Este posibil să fie necesar să setați în plus proprietatea „pythonPath” la calea interpretului Python dacă nu se află în locația implicită.
C# și .NET Core
- Instalați extensia C# pentru Visual Studio Code.
- În noul fișier launch.json, setați proprietatea „type” la „coreclr” pentru .NET Core sau „clr” pentru .NET Framework.
- Configurați proprietatea „cerere” ca „lansare” sau „atașare”.
- Specificați fișierul punct de intrare utilizând proprietatea „program”.
- Setați proprietatea „cwd” în directorul de lucru al proiectului curent, dacă este necesar.
Java
- Instalați pachetul de extensii Java.
- Creați un nou fișier launch.json și setați proprietatea „type” la „java”.
- Configurați proprietatea „cerere” ca „lansare” sau „atașare”.
- Specificați clasa principală cu proprietatea „mainClass”.
- Setați proprietatea „projectName” la numele proiectului dumneavoastră Java.
- Configurați proprietatea „classpath” pentru a include bibliotecile Java pe care le veți folosi în timpul dezvoltării Java.
Rețete de configurare de depanare
Următoarea secțiune acoperă diverse rețete de configurare de depanare.
Atașarea Debugger-ului la un proces care rulează
Pentru a atașa depanatorul la un proces care rulează:
- Setați proprietatea „cerere” la „atașați”.
- Alegeți ID-ul procesului sau filtrul pentru a găsi procesul de depanat.
Depanare la distanță a aplicației
Pentru depanarea la distanță a aplicațiilor:
pe ce dispozitive puteți instala kodi
- Utilizați un tip „la distanță”.
- Furnizați adresa gazdei, portul și, eventual, informații de autentificare pentru a stabili o conexiune.
Teste unitare de depanare și suite de testare
Când depanați testele unitare și suitele de teste:
- Utilizați o configurație care include cadrul de testare și setări pentru a depana testele unitare și suitele de testare.
- Definiți suita de teste sau fișierele de testare individuale în proprietatea „program” sau „args” pentru a viza anumite teste.
Trecerea variabilelor de mediu
Proprietatea „env” din launch.json poate transmite variabile de mediu aplicației dumneavoastră în timpul depanării. Această proprietate este un obiect care conține perechi cheie-valoare pentru variabilele de mediu pe care doriți să le setați.
Depanare avansată
Să explorăm câteva tehnici avansate de depanare pentru utilizatorii care doresc să stoarcă puțin mai multă putere din fișierele de depanare.
Puncte de întrerupere și puncte de înregistrare condiționate
Punctele de întrerupere condiționate și punctele de înregistrare îmbunătățesc depanarea prin întreruperea sau înregistrarea mesajelor numai în anumite condiții. Pentru a le folosi:
- Faceți clic dreapta pe numărul liniei în care doriți să setați un punct de întrerupere sau un punct de înregistrare.
- Selectați „Adăugați punct de întrerupere condiționat” sau „Adăugați punct de înregistrare”.
- Introduceți condiția sau mesajul pentru a declanșa acțiunea.
Hărți sursă
Hărțile sursă vă permit să depanați codul care a fost transformat sau redus.
- Setați proprietatea „sourceMap” la „true” în configurația launch.json pentru a utiliza hărțile sursă.
- Asigurați-vă că procesul de construcție generează hărți sursă și codul transformat.
Integrarea depanatoarelor externe
Dacă doriți, puteți integra instrumente și depanatoare externe, cum ar fi gdb sau lldb, în VS Code.
- Instalați extensia de depanare la alegere.
- Configurați setările depanatorului în fișierul launch.json.
Depanarea aplicațiilor cu mai multe fire
Când depanați aplicațiile cu mai multe fire, puteți controla execuția firelor individuale.
- Utilizați vizualizarea „Fire” din bara laterală Depanare pentru a gestiona firele în timpul unei sesiuni de depanare.
- Puteți întrerupe, relua sau trece prin execuția codului pentru fiecare fir separat.
Depanare multi-țintă
Configurațiile de lansare compuse permit depanarea mai multor ținte simultan. Dacă doriți să profitați de această caracteristică, adăugați o matrice „compuși” cu nume de configurație pentru a le grupa. Rulați-le alegând numele configurației compuse din meniul drop-down Debug.
Configurați mai multe configurații de lansare care vizează diferite servicii, funcții sau puncte finale pentru a depana microservicii și aplicațiile fără server. Utilizați configurații de lansare compuse pentru a rula aceste ținte împreună.
Pentru spațiile de lucru cu mai multe rădăcini, creați fișiere launch.json separate pentru fiecare folder. Configurați setările de lansare pentru fiecare folder rădăcină individual pentru a depana proiecte separat sau simultan folosind compuși.
cum să faci colaj pe iPhone
Depanarea problemelor comune launch.json
Uneori, depanarea este predispusă la propriul set de erori. Să ne uităm la câteva probleme comune și la cum să le remediam.
Erori de validare a schemei
Erorile de validare a schemei apar atunci când un fișier launch.json are proprietăți sau valori nevalide. Pentru a remedia erorile de schemă:
- Examinați mesajele de eroare din panoul Probleme.
- Actualizați fișierul launch.json conform informațiilor din mesajul de eroare.
Eșecuri de depanare
Setările incorecte de lansare pot cauza erori de depanare.
- Verificați configurațiile de lansare pentru căi incorecte ale fișierelor.
- Verificați tipurile de depanare sau solicitări lipsă sau greșite.
- Actualizați setările după cum este necesar.
Diagnosticarea problemelor de configurare a lansării
Pentru a diagnostica problemele cu configurațiile de lansare:
- Activați înregistrarea de diagnosticare setând proprietatea „urmă” la „verbos”.
- Examinați jurnalele generate în Consola de depanare pentru a identifica și remedia orice probleme.
Sfaturi pentru launch.json
Utilizați launch.json în mod optim cu aceste sfaturi:
- Utilizați nume semnificative pentru configurațiile de lansare pentru a le face ușor identificabile. Această practică vă ajută să găsiți rapid configurația adecvată atunci când lucrați cu mai multe scenarii de depanare.
- Partajați configurațiile de lansare cu echipa dvs. prin includerea fișierului launch.json în sistemul de control al versiunilor proiectului dvs. Fiecare membru al echipei poate accesa aceleași configurații și setări de depanare.
- Sistemele de control al versiunilor precum Git pot urmări modificările aduse fișierului launch.json. Puteți folosi controlul versiunilor pentru a reveni la configurațiile anterioare și pentru a colabora cu alți membri ai echipei, partajând setările recomandate cu aceștia.
- Instalați extensii care acceptă anumite limbi, programe de depanare sau instrumente care se potrivesc cerințelor proiectului. Configurați fișierul launch.json pentru a utiliza aceste extensii și caracteristicile acestora în timpul sesiunilor de depanare.
Lansați în depanare
Valorificând puterea launch.json, vă puteți ajusta experiența de depanare pentru a se potrivi cel mai bine cu stilul dvs. de codare. Acest lucru va îmbunătăți calitatea și performanța codului dvs.
Cât de des trebuie să configurați setările de lansare? Aveți sfaturi de configurare? Vă rugăm să împărtășiți experiențele dvs. în secțiunea de comentarii de mai jos.