Učinkovito uklanjanje pogrešaka i kvaliteta koda neodvojivi su koncepti u razvoju softvera. Funkcionalnost otklanjanja pogrešaka koda Visual Studio (VS) uglavnom se kontrolira pomoću datoteke launch.json. Ova datoteka programerima omogućuje konfiguriranje i upravljanje postavkama za otklanjanje pogrešaka u skladu sa svojom vizijom.
Ovaj će vas članak voditi kroz otvaranje i upravljanje datotekom launch.json za optimalno otklanjanje pogrešaka.
Otvaranje launch.json u Visual Studio Code
Da biste konfigurirali i upravljali postavkama otklanjanja pogrešaka VS Codea, trebat će vam pristup datoteci launch.json. Ova datoteka igra ključnu ulogu u prilagodbi otklanjanja pogrešaka.
kako vidjeti twitch chat u igri
- Otvorite Visual Studio Code.
- Pritisnite Ctrl + Shift + P da biste otvorili paletu naredbi.
- Upišite 'Open launch.json' u paletu naredbi i pritisnite 'Enter'. Ovo bi vam trebalo otvoriti datoteku launch.json.
- Ako se datoteka launch.json ne otvori, provjerite postoji li mapa '.vscode' u korijenskoj mapi vašeg projekta.
- Ako ne postoji, stvorite novu mapu pod nazivom '.vscode' unutar svoje korisničke mape.
- Napravite novu datoteku 'launch.json' i smjestite je u ovu mapu.
Datoteka launch.json bit će spremna za konfiguraciju nakon što je omogućite.
Pregled strukture Launch.json
Launch.json prikazuje odjeljke 'verzija' i 'konfiguracije'. Odjeljak 'konfiguracije' je niz koji sadrži različite opcije za otklanjanje pogrešaka, koje ćete koristiti za konfiguraciju svoje sheme za uklanjanje pogrešaka.
Svaki objekt u nizu 'konfiguracija' predstavlja scenarij otklanjanja pogrešaka. Ovi objekti imaju svojstva koja definiraju okruženje za ispravljanje pogrešaka, kao što su jezik, program i postavke programa za ispravljanje pogrešaka.
Neka uobičajena svojstva s kojima ćete se susresti u konfiguracijama launch.json uključuju:
- “ime” – ime konfiguracije lako za čitanje za prepoznavanje u padajućem izborniku.
- “type” – Određuje vrstu programa za ispravljanje pogrešaka (kao što je “čvor”, “python” ili “cppvsdbg”).
- “zahtjev” – Određuje vrstu zahtjeva, ili “pokreni” (za pokretanje nove instance) ili “priloži” (za pripajanje programa za ispravljanje pogrešaka postojećem procesu).
- “program” – Put do datoteke koju želite otkloniti.
- “args” – Niz argumenata naredbenog retka koji se prosljeđuju programu tijekom otklanjanja pogrešaka.
- “preLaunchTask” – zadatak koji treba pokrenuti prije pokretanja programa za ispravljanje pogrešaka.
Razumijevanje strukture datoteke launch.json omogućuje vam da znate koje opcije promijeniti, a koje ostaviti dok prilagođavate svoje okruženje za otklanjanje pogrešaka.
Konfiguriranje postavki pokretanja za različite jezike
Koraci za konfiguriranje postavki pokretanja mogu se malo razlikovati ovisno o jeziku. Evo koraka za nekoliko popularnih jezika.
JavaScript i TypeScript
- Stvorite novu launch.json datoteku i konfigurirajte svojstvo 'type' kao 'node' za JavaScript ili 'pwa-node' za TypeScript.
- Postavite svojstvo 'zahtjev' na 'pokreni' ili 'priloži'.
- Trebali biste navesti datoteku ulazne točke pomoću svojstva 'program'.
Piton
- Instalirajte Python tumač i proširenje za Visual Studio Code.
- Postavite svojstvo 'type' na 'python' u novoj datoteci launch.json.
- Konfigurirajte svojstvo 'request' kao 'launch' ili 'attach'.
- Navedite Python datoteku za pokretanje pomoću svojstva 'program'.
- Možda ćete morati dodatno postaviti svojstvo 'pythonPath' na put Python tumača ako nije na zadanoj lokaciji.
C# i .NET Core
- Instalirajte C# proširenje za Visual Studio Code.
- U novoj datoteci launch.json postavite svojstvo “type” na “coreclr” za .NET Core ili “clr” za .NET Framework.
- Konfigurirajte svojstvo 'request' kao 'launch' ili 'attach'.
- Navedite datoteku ulazne točke pomoću svojstva 'program'.
- Postavite svojstvo 'cwd' na radni direktorij trenutnog projekta ako je potrebno.
Java
- Instalirajte Java Extension Pack.
- Napravite novu datoteku launch.json i postavite svojstvo 'type' na 'java'.
- Konfigurirajte svojstvo 'request' kao 'launch' ili 'attach'.
- Navedite glavnu klasu sa svojstvom “mainClass”.
- Postavite svojstvo “projectName” na naziv vašeg Java projekta.
- Konfigurirajte svojstvo 'classpath' da uključi Java biblioteke koje ćete koristiti tijekom razvoja Jave.
Konfiguracijski recepti za otklanjanje pogrešaka
Sljedeći odjeljak pokriva različite konfiguracijske recepte za otklanjanje pogrešaka.
Priključivanje programa za ispravljanje pogrešaka procesu koji se izvodi
Da biste priložili program za uklanjanje pogrešaka procesu koji se izvodi:
- Postavite svojstvo 'zahtjev' na 'priloži'.
- Odaberite ID procesa ili filtar kako biste pronašli proces za otklanjanje pogrešaka.
Udaljeno otklanjanje pogrešaka u aplikaciji
Za udaljeno otklanjanje pogrešaka aplikacije:
- Koristite 'daljinski' tip.
- Navedite adresu glavnog računala, priključak i eventualne informacije o autentifikaciji za uspostavljanje veze.
Ispravljanje pogrešaka u jediničnim testovima i skupovima testova
Prilikom otklanjanja pogrešaka u jediničnim testovima i paketima testova:
- Upotrijebite konfiguraciju koja uključuje testni okvir i postavke za otklanjanje pogrešaka u jediničnim testovima i paketima testova.
- Definirajte testni paket ili pojedinačne testne datoteke u svojstvu 'program' ili 'args' za ciljanje određenih testova.
Prosljeđivanje varijabli okruženja
Svojstvo “env” u launch.json može proslijediti varijable okoline vašoj aplikaciji tijekom otklanjanja pogrešaka. Ovo svojstvo je objekt koji sadrži parove ključ-vrijednost za varijable okoline koje želite postaviti.
Napredno otklanjanje pogrešaka
Istražimo neke napredne tehnike otklanjanja pogrešaka za korisnike koji žele izvući malo više snage iz datoteka za uklanjanje pogrešaka.
kako dodati bubble chat u roblox 2019
Uvjetne prijelomne točke i logaritamske točke
Uvjetne točke prekida i točke zapisivanja poboljšavaju otklanjanje pogrešaka pauziranjem ili bilježenjem poruka samo pod određenim uvjetima. Da biste ih koristili:
- Desnom tipkom miša kliknite broj retka na kojem želite postaviti prijelomnu točku ili logtočku.
- Odaberite 'Dodaj uvjetnu prijelomnu točku' ili 'Dodaj logističku točku'.
- Unesite uvjet ili poruku za pokretanje radnje.
Izvorne karte
Izvorne karte omogućuju vam otklanjanje pogrešaka koda koji je transformiran ili umanjen.
- Postavite svojstvo “sourceMap” na “true” u konfiguraciji launch.json da biste koristili izvorne karte.
- Osigurajte da vaš proces izgradnje generira izvorne karte i transformirani kod.
Integracija vanjskih programa za ispravljanje pogrešaka
Možete integrirati vanjske debuggere i alate, kao što su gdb ili lldb, u VS Code ako želite.
- Instalirajte odabrano proširenje programa za ispravljanje pogrešaka.
- Konfigurirajte postavke programa za ispravljanje pogrešaka u datoteci launch.json.
Otklanjanje pogrešaka u aplikacijama s više niti
Prilikom otklanjanja pogrešaka u aplikacijama s više niti, možete kontrolirati izvođenje pojedinačnih niti.
- Upotrijebite prikaz 'niti' na bočnoj traci Debug za upravljanje nitima tijekom sesije uklanjanja pogrešaka.
- Možete pauzirati, nastaviti ili prolaziti kroz izvršavanje koda za svaku nit zasebno.
Multi-Target Debugging
Složene konfiguracije pokretanja omogućuju otklanjanje pogrešaka više ciljeva istovremeno. Ako želite iskoristiti ovu značajku, dodajte polje 'spojevi' s nazivima konfiguracija za grupiranje. Pokrenite ih odabirom naziva složene konfiguracije s padajućeg izbornika Debug.
Konfigurirajte više konfiguracija pokretanja ciljajući različite usluge, funkcije ili krajnje točke za otklanjanje pogrešaka mikroservisa i aplikacija bez poslužitelja. Upotrijebite složene konfiguracije pokretanja za zajedničko pokretanje ovih ciljeva.
Za višekorijenske radne prostore stvorite zasebne launch.json datoteke za svaku mapu. Konfigurirajte postavke pokretanja za svaku korijensku mapu zasebno za otklanjanje pogrešaka u projektima zasebno ili istovremeno pomoću spojeva.
Rješavanje uobičajenih problema s launch.jsonom
Ponekad je otklanjanje pogrešaka sklono vlastitom nizu grešaka. Pogledajmo nekoliko uobičajenih problema i kako ih riješiti.
Pogreške provjere valjanosti sheme
Pogreške provjere valjanosti sheme javljaju se kada datoteka launch.json ima nevažeća svojstva ili vrijednosti. Da biste ispravili pogreške u shemi:
kako skinuti zaštitu od pisanja
- Pregledajte poruke o pogreškama na ploči Problemi.
- Ažurirajte datoteku launch.json prema informacijama iz poruke pogreške.
Otklanjanje pogrešaka
Neispravne postavke pokretanja mogu uzrokovati neuspjehe u otklanjanju pogrešaka.
- Provjerite svoje konfiguracije pokretanja za netočne staze datoteka.
- Provjerite nedostajući ili pogrešan program za ispravljanje pogrešaka ili vrste zahtjeva.
- Ažurirajte postavke prema potrebi.
Dijagnosticiranje problema s konfiguracijom pokretanja
Za dijagnosticiranje problema s konfiguracijama pokretanja:
- Omogućite bilježenje dijagnostike postavljanjem svojstva 'trace' na 'verbose'.
- Pregledajte generirane zapisnike u Debug Console kako biste identificirali i riješili sve probleme.
Savjeti za launch.json
Koristite launch.json optimalno uz ove savjete:
- Upotrijebite smislene nazive za svoje konfiguracije pokretanja kako biste ih lako prepoznali. Ova praksa vam pomaže da brzo pronađete odgovarajuću konfiguraciju kada radite s višestrukim scenarijima otklanjanja pogrešaka.
- Podijelite konfiguracije pokretanja sa svojim timom uključivanjem datoteke launch.json u sustav kontrole verzija vašeg projekta. Svaki član tima može pristupiti istim konfiguracijama i postavkama za otklanjanje pogrešaka.
- Sustavi kontrole verzija kao što je Git mogu pratiti promjene vaše launch.json datoteke. Možete koristiti kontrolu verzija za povratak na prethodne konfiguracije i suradnju s drugim članovima tima dijeljenjem preporučenih postavki s njima.
- Instalirajte proširenja koja podržavaju određene jezike, programe za ispravljanje pogrešaka ili alate koji odgovaraju zahtjevima projekta. Konfigurirajte datoteku launch.json za korištenje ovih proširenja i njihovih značajki tijekom sesija uklanjanja pogrešaka.
Pokrenite otklanjanje pogrešaka
Iskorištavanjem snage launch.jsona možete prilagoditi svoje iskustvo otklanjanja pogrešaka tako da najbolje odgovara vašem stilu kodiranja. To će poboljšati kvalitetu i izvedbu vašeg koda.
Koliko često morate konfigurirati postavke pokretanja? Imate li savjete za konfiguraciju? Podijelite svoja iskustva u odjeljku za komentare u nastavku.