Eseguire il co-debug in una sessione di collaborazione in Visual Studio Code
La funzionalità di debug collaborativo di Visual Studio Live Share è un modo efficace per eseguire il debug di un problema. Consente a un'esperienza collaborativa di risolvere i problemi. Offre inoltre all'utente e ad altri partecipanti della sessione la possibilità di analizzare i problemi che potrebbero essere specifici dell'ambiente fornendo una sessione di debug condivisa nel computer dell'host.
Suggerimento
Poiché i partecipanti possono accedere e modificare in modo indipendente i file, in qualità di host, è possibile limitare i file a cui gli utenti guest possono accedere nel progetto tramite un file con estensione vsls.json. È anche necessario tenere presente che l'accesso console/REPL consente ai partecipanti di eseguire comandi nel computer, pertanto è consigliabile eseguire il co-debug solo con persone attendibili. Gli utenti guest dovrebbero rendersi conto che, a causa di impostazioni restrittive, potrebbero non essere in grado di seguire il debugger durante la procedura in determinati file con restrizioni. Per altre informazioni, vedere Controllo dell'accesso e della visibilità dei file.
L'uso del debug collaborativo è semplice.
Assicurarsi che l'host e tutti i guest dispongano dell'estensione di debug appropriata installata. L'installazione non è sempre necessaria, ma in genere è una buona idea.
L'host, se non è già configurato per il progetto, deve configurare launch.json per eseguire il debug dell'applicazione da Visual Studio Code come di consueto. Non è necessaria alcuna configurazione speciale.
L'host può avviare il debug usando il pulsante nella scheda debug, come di consueto:
Suggerimento
È anche possibile partecipare alle sessioni di debug di Visual Studio da Visual Studio Code e viceversa. Per altre informazioni, vedere le istruzioni di Visual Studio per il co-debug.
Quando il debugger si collega sul lato dell'host, vengono collegati automaticamente anche tutti gli utenti guest. Esiste una sessione di debug in esecuzione nel computer dell'host, ma tutti i partecipanti sono connessi a esso e hanno la propria visualizzazione:
Chiunque può eseguire il processo di debug, in modo da poter passare da un collaboratore all'altro senza dover negoziare il controllo.
Nota
Vedere Supporto della piattaforma per informazioni sul supporto delle funzionalità di debug in base al linguaggio o alla piattaforma.
Ogni collaboratore può analizzare le variabili, passare a vari file nello stack di chiamate, esaminare le variabili e persino aggiungere o rimuovere punti di interruzione. Le funzionalità di modifica condivisa consentono a ogni partecipante di tenere traccia della posizione in cui si trovano gli altri in modo che possano passare da un'analisi simultanea degli aspetti del problema al debug collaborativo.
Nota
In una sessione di collaborazione di sola lettura, i guest non saranno in grado di eseguire il processo di debug. Possono aggiungere o rimuovere punti di interruzione e controllare le variabili.
Modificare quando Visual Studio Code partecipa alle sessioni di debug
Per impostazione predefinita, come guest, si verrà automaticamente collegati alle sessioni di debug quando vengono condivise dall'host. Questo comportamento potrebbe risultare problematico.
Per modificare questo comportamento, aprire il menu Guida nell'angolo in basso a sinistra e selezionare Configura Impostazioni.
Scorrere verso il basso fino a Live Share: Partecipa all'opzione sessione di debug e selezionare una delle opzioni seguenti:
Impostazione | Comportamento |
---|---|
Automatico | Valore predefinito. Un partecipante viene aggiunto automaticamente a qualsiasi sessione di debug condivisa dall'organizzatore. |
Richiesta | In qualità di guest, viene richiesto di partecipare a una sessione di debug condiviso all'avvio dell'host. |
Manuale | In qualità di guest, è necessario partecipare manualmente alle sessioni di debug. Vedere Scollegamento e ricollegamento. |
Scollegamento e ricollegamento
In qualità di guest, potrebbe essere necessario arrestare temporaneamente il debug. È possibile selezionare il pulsante Arresta sulla barra degli strumenti di debug per scollegare il debugger senza influire sull'host o su altri guest:
Se le impostazioni sono state aggiornate in modo da non collegarsi automaticamente o se si vuole ricollegare in un secondo momento, è possibile farlo selezionando CTRL+MAIUSC+P o CMD+MAIUSC+P o selezionando l'elemento della barra di stato della sessione e quindi selezionando Collega a una sessione di debug condiviso:
Condividere l'applicazione in esecuzione in un browser
A differenza di Visual Studio, Visual Studio Code non supporta porte di applicazioni Web note per tipi di progetto come ASP.NET. Tuttavia, se si partecipa a una sessione di collaborazione da un host di Visual Studio, è possibile che venga visualizzato automaticamente il browser predefinito all'avvio del debug. Il browser viene quindi connesso automaticamente alle applicazioni in esecuzione dell'host. Per altre informazioni, vedere Funzionalità di Visual Studio.
In qualità di host, è possibile ottenere un risultato simile condividendo manualmente l'applicazione o altri endpoint come i servizi RESTful usando la funzionalità Share Local Server . I guest di Visual Studio e Visual Studio Code possono quindi aprire un browser sulla stessa porta localhost per visualizzare l'applicazione in esecuzione. Per altre informazioni, vedere Condividere un server.