Il debug efficace e la qualità del codice sono due concetti inseparabili nello sviluppo del software. La funzione di debug è controllata Studio visivo (VS) Codice principalmente tramite il file launch.json. Questo file consente agli sviluppatori di configurare e gestire le proprie impostazioni di debug in base alla propria visione.

Questo articolo ti guiderà attraverso l'apertura e la gestione del file launch.json per un debug ottimale.
Apri launch.json in Visual Studio Code
Per configurare le impostazioni di debug Codice VS. E per gestirlo, dovrai accedere al file launch.json. Questo file svolge un ruolo importante nella personalizzazione della patch.
- Aperto Visual Studio Code.
- Clicca su CTRL + MAIUSC + P per aprire il pannello dei comandi.
- genere "Apri lancio.json" sul pannello comandi e premere "Accedere". Questo dovrebbe aprire un file launch.json è tuo.
- Se il file non è aperto launch.json , controlla che esista una cartella ".vscode" nella cartella principale del tuo progetto.
- Se non esiste, crea una nuova cartella con un nome ".vscode" all'interno della cartella dell'utente.
Crea un file "avvia.json" new e mettilo in questa cartella.

Panoramica della struttura Launch.json
Launch.json visualizza le sezioni Versione e Configurazioni. La sezione Configurazioni è una matrice contenente diverse opzioni di patch, che utilizzerai per configurare il tuo sistema di patch.
Ogni oggetto nell'array "Configurazioni" rappresenta uno scenario di debug. Questi oggetti contengono proprietà che definiscono l'ambiente di debug, ad esempio le impostazioni della lingua, del programma e del debugger.
Alcune delle proprietà comuni che incontrerai nelle configurazioni launch.json includono:
- "Il nome" Nome di facile lettura della configurazione da identificare nell'elenco a discesa.
- "Tipo" Specifica il tipo di debugger (ad esempio "node" o "python" o "cppvsdbg").
- "richiedere" Specifica il tipo di richiesta, "release" (per avviare una nuova istanza) o "attach" (per collegare il debugger a un processo esistente).
- "programma" Il percorso del file che si desidera applicare alla patch.
- "argomenti" Un array di argomenti della riga di comando da passare al programma durante il debug.
- "pre-LaunchTask" – un'attività che deve essere eseguita prima di avviare il debugger.
La comprensione della struttura del file launch.json consente di sapere quali opzioni devono essere modificate e quali opzioni devono essere lasciate invariate durante la personalizzazione dell'ambiente di debug.
Configura le impostazioni di riproduzione per diverse lingue
I passaggi per configurare le impostazioni di riproduzione possono variare leggermente a seconda della lingua. Ecco i passaggi per diverse lingue popolari.
JavaScript e dattiloscritto
-
- creato file launch.json nuovo e creare una proprietà "genere" così com'è "Nodo" a JavaScript أو "pwa-nodo" a Dattiloscritto.
- Imposta una proprietà "la richiesta" على "lancio" أو "allegare".
- creato file launch.json nuovo e creare una proprietà "genere" così com'è "Nodo" a JavaScript أو "pwa-nodo" a Dattiloscritto.

- È necessario specificare il file del punto di ingresso utilizzando una proprietà "il programma".
Python
- installare ? Python e l'appendice per Codice di Visual Studio.
- Imposta una proprietà "genere" على "pitone" in file launch.json nuovo.
- configurare la proprietà "la richiesta" così com'è "lancio" أو "allegare".
- Individuare file pitone per operare utilizzando la funzione "il programma".
- Potrebbe anche essere necessario impostare una proprietà "pythonPath" sul percorso dell'interprete Python se non si trova nella posizione predefinita.
C# e .NET Core
- Installa un'estensione C# a Visual Studio Code.
- in file launch.json nuova proprietà impostata "genere" على coreclr a .NET Core أو "clr" a .NET Framework.
- configurare la proprietà "la richiesta" così com'è "lancio" أو "allegare".
- Specificare il file del punto di ingresso utilizzando l'estensione "il programma".
- Imposta una proprietà "cwd" alla directory di lavoro del progetto corrente, se necessario.
Java
- installare Pacchetto estensione Java.
- Crea un file launch.json new e impostare una proprietà "genere" على Giava.
- configurare la proprietà "la richiesta" così com'è "lancio" أو "allegare".
- Definire la categoria principale utilizzando la proprietà "classe principale".
- Imposta una proprietà "Nome del progetto" sul nome del tuo progetto Java.
- Crea una proprietà classpath per includere le librerie java che utilizzerai durante lo sviluppo di java.
Ricette di configurazione delle patch
La sezione successiva copre diverse ricette di configurazione di debug.
Collega il debugger a un processo in esecuzione
Per collegare il debugger a un processo in esecuzione:
- Imposta una proprietà "la richiesta" على "allegare".
- Scegli l'ID del processo o il filtro per trovare il processo da correggere.
Debug dell'applicazione remota
Per eseguire il debug delle app in remoto:
- Usa tipo "lontano".
- Fornire l'indirizzo host, la porta e possibilmente le informazioni di autenticazione per stabilire una connessione.
Eseguire il debug di unit test e suite di test
Durante il debug di test unitari e suite di test:
- Utilizzare una configurazione che includa il framework e le impostazioni di test per eseguire il debug di unit test e gruppi di test.
- Definire la suite di test o singoli file di test in una proprietà "il programma" أو "argomenti" indirizzare test specifici.
Attraversamento delle variabili d'ambiente
può presentare "env" In launch.json passa le variabili di ambiente alla tua app durante il debug. Questa proprietà è un oggetto che contiene coppie chiave-valore per le variabili di ambiente che desideri impostare.
Debug avanzato
Esploriamo alcune tecniche di debug avanzate per gli utenti che desiderano ottenere più potenza dai file di debug.
Punti di cut-off e punti di punteggio condizionale
I punti di interruzione e i punti di registrazione condizionale migliorano il debug sospendendo o registrando i messaggi solo in determinate condizioni. da essere usato:
- Fare clic con il pulsante destro del mouse sul numero di riga in cui si desidera impostare un punto di interruzione o un punto di registrazione.
- Individuare Aggiungi una virgola condizionale أو "Aggiungi un punto di punteggio".
- Immettere la condizione o il messaggio per attivare l'azione.
Mappe di origine
Le mappe di origine consentono di eseguire il debug o minimizzare il codice che è stato compilato.
- Imposta una proprietà sourceMap على "vero" Nella tua configurazione launch.json per utilizzare le mappe di origine.
- Assicurati che il tuo processo di compilazione generi mappe di origine e codice compilato.
Integrazione di debugger esterni
Se lo desideri, puoi integrare debugger e strumenti esterni, come gdb o lldb, in VS Code.
- Installa l'estensione del debugger di tua scelta.
- Configura le impostazioni del debugger nel file launch.json.
Debug di applicazioni multi-thread
Quando si esegue il debug di applicazioni multithread, è possibile controllare l'esecuzione di singoli thread.
- Usa l'offerta "catene di messaggi" Nella barra laterale di debug per gestire i thread durante una sessione di debug.
- È possibile sospendere, riprendere o scorrere l'esecuzione del codice thread per thread.
Debug multi-target
Le configurazioni di lancio combinate consentono il debug di più destinazioni contemporaneamente. Se vuoi sfruttare questa funzionalità, aggiungi un array “veicoli” Configura i nomi per raggrupparli insieme. Eseguilo scegliendo il nome della configurazione composita dal menu a discesa Debug.
Crea più configurazioni di avvio destinate a diversi servizi, funzioni o endpoint per eseguire il debug di microservizi e applicazioni serverless. Utilizza configurazioni di lancio combinate per attivare questi obiettivi insieme.
Per le aree di lavoro multi-root, crea file launch.json separati per ogni cartella. Configura le impostazioni di avvio per ciascuna cartella principale separatamente per eseguire il debug dei progetti separatamente o simultaneamente con i composti.
Risolvi i problemi comuni di Launch.json
A volte, il debugging è soggetto al proprio set di bug. Diamo un'occhiata ad alcuni problemi comuni e come risolverli.
Errori di convalida dello schema
Gli errori di convalida dello schema si verificano quando il file launch.json contiene proprietà o valori non validi. Per correggere gli errori dello schema:
- Esamina i messaggi di errore dal pannello Problemi.
- Aggiorna il file launch.json in base alle informazioni nel messaggio di errore.
Errori corretti
Impostazioni di riproduzione errate possono causare errori di debug.
- Controlla le configurazioni di avvio per i percorsi di file errati.
- Controlla il debugger per i tipi di ordine mancanti o errati.
- Aggiorna le impostazioni secondo necessità.
Diagnosticare i problemi di configurazione di avvio
Per diagnosticare problemi con le configurazioni di avvio:
- Abilita la registrazione diagnostica impostando una proprietà "inseguimento" على "lungo".
- Esamina i log generati nella console di debug per identificare e correggere eventuali problemi.
suggerimenti su launch.json
Usa launch.json in modo ottimale seguendo questi suggerimenti:
- Usa nomi significativi per le tue configurazioni di lancio per renderle più facili da identificare. Questa pratica consente di trovare rapidamente la configurazione appropriata quando si lavora con più scenari di debug.
- Condividi le configurazioni di avvio con il tuo team includendo il file launch.json nel sistema di controllo della versione del tuo progetto. Ogni membro del team ha accesso alle stesse impostazioni e configurazioni di debug.
- I sistemi di controllo della versione come Git possono tenere traccia delle modifiche al file launch.json. Puoi utilizzare il controllo della versione per ripristinare le configurazioni precedenti e collaborare con altri membri del team condividendo con loro le impostazioni consigliate.
- Installa plug-in che supportano linguaggi, debugger o strumenti che soddisfano i requisiti del tuo progetto. Configura il file launch.json per utilizzare queste estensioni e le relative funzionalità durante le sessioni di debug.
Avvia il debug
Sfruttando la potenza di launch.json, puoi perfezionare la tua esperienza di debug per adattarla meglio al tuo stile di codifica. Ciò migliorerà la qualità e le prestazioni del tuo codice.
Con che frequenza devi configurare le impostazioni di riproduzione? Hai qualche consiglio di configurazione? Condividi le tue esperienze nella sezione commenti qui sotto.



