Glavni drugo Kako odpreti launch.json v kodi VS

Kako odpreti launch.json v kodi VS



Učinkovito odpravljanje napak in kakovost kode sta neločljiva pojma pri razvoju programske opreme. Funkcijo odpravljanja napak kode Visual Studio (VS) nadzira predvsem datoteka launch.json. Ta datoteka omogoča razvijalcem, da konfigurirajo in upravljajo svoje nastavitve odpravljanja napak v skladu s svojo vizijo.

  Kako odpreti launch.json v kodi VS

Ta članek vas bo vodil skozi odpiranje in upravljanje datoteke launch.json za optimalno odpravljanje napak.

Odpiranje launch.json v Visual Studio Code

Če želite konfigurirati in upravljati nastavitve odpravljanja napak kode VS, boste potrebovali dostop do datoteke launch.json. Ta datoteka ima ključno vlogo pri prilagajanju odpravljanja napak.

  1. Odprite Visual Studio Code.
  2. Pritisnite Ctrl + Shift + P, da odprete paleto ukazov.
  3. V ukazno paleto vnesite »Open launch.json« in pritisnite »Enter«. To bi vam moralo odpreti datoteko launch.json.
  4. Če se datoteka launch.json ne odpre, preverite, ali mapa ».vscode« obstaja v korenski mapi vašega projekta.
  5. Če ne obstaja, ustvarite novo mapo z imenom ».vscode« v uporabniški mapi.
  6. Ustvarite novo datoteko »launch.json« in jo postavite v to mapo.

Datoteka launch.json bo pripravljena za konfiguracijo, ko jo omogočite.

Pregled strukture Launch.json

Launch.json prikazuje razdelka »različica« in »konfiguracije«. Razdelek »konfiguracije« je niz, ki vsebuje različne možnosti odpravljanja napak, ki jih boste uporabili za konfiguracijo sheme odpravljanja napak.

Vsak objekt v matriki »konfiguracije« predstavlja scenarij odpravljanja napak. Ti objekti imajo lastnosti, ki definirajo okolje za odpravljanje napak, kot so jezik, program in nastavitve razhroščevalnika.

Nekatere pogoste lastnosti, na katere boste naleteli v konfiguracijah launch.json, vključujejo:

  • »ime« – bralcu prijazno ime za konfiguracijo, ki jo prepozna v spustnem meniju.
  • »type« – določa vrsto razhroščevalnika (kot je »node«, »python« ali »cppvsdbg«).
  • »request« – Določa vrsto zahteve, bodisi »launch« (za zagon novega primerka) ali »attach« (za pripenjanje razhroščevalnika obstoječemu procesu).
  • “program” – pot do datoteke, ki jo želite odpraviti.
  • “args” – Niz argumentov ukazne vrstice, ki jih je treba posredovati programu med odpravljanjem napak.
  • »preLaunchTask« – Naloga, ki jo je treba zagnati pred zagonom razhroščevalnika.

Razumevanje strukture datoteke launch.json vam pomaga vedeti, katere možnosti spremeniti in katere pustiti pri prilagajanju okolja za odpravljanje napak.

Konfiguriranje nastavitev zagona za različne jezike

Koraki za konfiguriranje nastavitev zagona se lahko nekoliko razlikujejo glede na jezik. Tukaj so koraki za več priljubljenih jezikov.

JavaScript in TypeScript

  1. Ustvarite novo datoteko launch.json in konfigurirajte lastnost »type« kot »node« za JavaScript ali »pwa-node« za TypeScript.
  2. Nastavite lastnost »request« na »launch« ali »attach«.
  3. Datoteko vstopne točke morate določiti z lastnostjo »program«.

Python

  1. Namestite tolmač Python in razširitev za Visual Studio Code.
  2. Nastavite lastnost »type« na »python« v novi datoteki launch.json.
  3. Konfigurirajte lastnost »request« kot »launch« ali »attach«.
  4. Določite datoteko Python za zagon z lastnostjo »program«.
  5. Morda boste morali lastnost »pythonPath« dodatno nastaviti na pot tolmača Python, če ni na privzeti lokaciji.

C# in .NET Core

  1. Namestite razširitev C# za Visual Studio Code.
  2. V novi datoteki launch.json nastavite lastnost »type« na »coreclr« za .NET Core ali »clr« za .NET Framework.
  3. Konfigurirajte lastnost »request« kot »launch« ali »attach«.
  4. Določite datoteko vstopne točke z lastnostjo »program«.
  5. Po potrebi nastavite lastnost »cwd« na delovni imenik trenutnega projekta.

Java

  1. Namestite razširitveni paket Java.
  2. Ustvarite novo datoteko launch.json in nastavite lastnost »type« na »java«.
  3. Konfigurirajte lastnost »request« kot »launch« ali »attach«.
  4. Določite glavni razred z lastnostjo “mainClass”.
  5. Nastavite lastnost “projectName” na ime vašega projekta Java.
  6. Konfigurirajte lastnost »classpath«, da vključuje knjižnice Java, ki jih boste uporabljali med razvojem Jave.

Konfiguracijski recepti za odpravljanje napak

Naslednji razdelek pokriva različne konfiguracijske recepte za odpravljanje napak.

Priključitev razhroščevalnika delujočemu procesu

Če želite pripeti razhroščevalnik delujočemu procesu:

  • Lastnost »request« nastavite na »attach«.
  • Izberite ID procesa ali filter, da poiščete postopek za odpravljanje napak.

Oddaljeno odpravljanje napak aplikacij

Za oddaljeno odpravljanje napak v aplikaciji:

  • Uporabite 'oddaljeno' vrsto.
  • Za vzpostavitev povezave navedite gostiteljev naslov, vrata in morebitne podatke za preverjanje pristnosti.

Odpravljanje napak v testih enot in testnih zbirkah

Pri odpravljanju napak v testih enot in testnih paketih:

  • Uporabite konfiguracijo, ki vključuje testno ogrodje in nastavitve za odpravljanje napak v testih enot in testnih paketih.
  • Določite nabor testov ali posamezne testne datoteke v lastnostih »program« ali »args« za ciljanje na določene teste.

Posredovanje spremenljivk okolja

Lastnost »env« v launch.json lahko posreduje spremenljivke okolja vaši aplikaciji med odpravljanjem napak. Ta lastnost je objekt, ki vsebuje pare ključ-vrednost za spremenljivke okolja, ki jih želite nastaviti.

Napredno odpravljanje napak

Raziščimo nekaj naprednih tehnik odpravljanja napak za uporabnike, ki želijo iz datotek za odpravljanje napak iztisniti nekoliko več moči.

Pogojne prelomne točke in točke logiranja

Pogojne prekinitvene točke in točke dnevnika izboljšajo odpravljanje napak tako, da zaustavijo ali beležijo sporočila samo pod določenimi pogoji. Če jih želite uporabiti:

  • Z desno miškino tipko kliknite številko vrstice, kjer želite nastaviti prekinitveno točko ali točko dnevnika.
  • Izberite »Dodaj pogojno prelomno točko« ali »Dodaj točko dnevnika«.
  • Vnesite pogoj ali sporočilo za sprožitev dejanja.

Izvorni zemljevidi

Izvorni zemljevidi vam omogočajo odpravljanje napak v kodi, ki je bila preoblikovana ali zmanjšana.

  • Za uporabo izvornih zemljevidov nastavite lastnost »sourceMap« na »true« v konfiguraciji launch.json.
  • Zagotovite, da vaš postopek gradnje ustvari izvorne zemljevide in preoblikovano kodo.

Integracija zunanjih razhroščevalnikov

Zunanje razhroščevalnike in orodja, kot sta gdb ali lldb, lahko integrirate v VS Code, če želite.

  • Namestite izbrano razširitev razhroščevalnika.
  • Konfigurirajte nastavitve razhroščevalnika v datoteki launch.json.

Odpravljanje napak v večnitnih aplikacijah

Pri odpravljanju napak v večnitnih aplikacijah lahko nadzirate izvajanje posameznih niti.

lahko poganjaš računalnik brez ram
  • Za upravljanje niti med sejo odpravljanja napak uporabite pogled »nit« v stranski vrstici za odpravljanje napak.
  • Izvajanje kode za vsako nit posebej lahko začasno ustavite, nadaljujete ali korak po korakih.

Odpravljanje napak z več cilji

Sestavljene konfiguracije zagona omogočajo odpravljanje napak več ciljev hkrati. Če želite izkoristiti to funkcijo, dodajte matriko »kompounds« z imeni konfiguracij, da jih združite. Zaženite jih tako, da v spustnem meniju Debug izberete ime sestavljene konfiguracije.

Konfigurirajte več konfiguracij zagona, ki ciljajo na različne storitve, funkcije ali končne točke za odpravljanje napak mikrostoritev in aplikacij brez strežnika. Uporabite sestavljene konfiguracije zagona za zagon teh ciljev skupaj.

Za večkorenske delovne prostore ustvarite ločene datoteke launch.json za vsako mapo. Konfigurirajte nastavitve zagona za vsako korensko mapo posebej za odpravljanje napak v projektih ločeno ali hkrati z uporabo spojin.

Odpravljanje pogostih težav z launch.json

Včasih je odpravljanje napak nagnjeno k lastnemu nizu napak. Oglejmo si nekaj pogostih težav in kako jih odpraviti.

Napake pri preverjanju sheme

Napake pri preverjanju sheme se pojavijo, ko ima datoteka launch.json neveljavne lastnosti ali vrednosti. Če želite popraviti napake v shemi:

  • Preglejte sporočila o napakah na plošči Težave.
  • Posodobite datoteko launch.json v skladu z informacijami iz sporočila o napaki.

Napake pri odpravljanju napak

Nepravilne nastavitve zagona lahko povzročijo napake pri odpravljanju napak.

  • Preverite, ali so v konfiguracijah zagona napačne poti datotek.
  • Preverite manjkajoče ali napačne vrste razhroščevalnika ali zahtev.
  • Po potrebi posodobite nastavitve.

Diagnosticiranje težav s konfiguracijo zagona

Če želite diagnosticirati težave s konfiguracijami zagona:

  • Omogočite diagnostično beleženje tako, da lastnost »trace« nastavite na »verbose«.
  • Preglejte ustvarjene dnevnike v konzoli za odpravljanje napak, da prepoznate in odpravite morebitne težave.

Nasveti za launch.json

Optimalno uporabite launch.json s temi nasveti:

  • Za konfiguracije zagona uporabite smiselna imena, da jih boste zlahka prepoznali. Ta praksa vam pomaga hitro najti ustrezno konfiguracijo, ko delate z več scenariji odpravljanja napak.
  • Delite konfiguracije zagona s svojo ekipo tako, da vključite datoteko launch.json v sistem za nadzor različic vašega projekta. Vsak član skupine lahko dostopa do istih konfiguracij in nastavitev za odpravljanje napak.
  • Sistemi za nadzor različic, kot je Git, lahko sledijo spremembam vaše datoteke launch.json. Z nadzorom različic se lahko vrnete na prejšnje konfiguracije in sodelujete z drugimi člani ekipe tako, da z njimi delite priporočene nastavitve.
  • Namestite razširitve, ki podpirajo določene jezike, razhroščevalnike ali orodja, ki ustrezajo zahtevam projekta. Konfigurirajte datoteko launch.json za uporabo teh razširitev in njihovih funkcij med sejami odpravljanja napak.

Zaženite odpravljanje napak

Z izkoriščanjem moči launch.json lahko prilagodite svojo izkušnjo odpravljanja napak tako, da bo najbolje ustrezala vašemu slogu kodiranja. To bo izboljšalo kakovost in zmogljivost vaše kode.

Kako pogosto morate konfigurirati nastavitve zagona? Imate kakšne nasvete za konfiguracijo? Delite svoje izkušnje v spodnjem oddelku za komentarje.

Zanimivi Članki