Condividi tramite


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.

  1. 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.

  2. 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.

  3. L'host può avviare il debug usando il pulsante nella scheda debug, come di consueto:

    Screenshot that shows the Visual Studio Code debug button.

    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:

Screenshot that shows the Visual Studio Code debugger.

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.

Animation that shows concurrent debugging.

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.

Screenshot that shows the Live Share help menu with Configure Settings selected.

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:

Screenshot that shows the Stop button.

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:

Screenshot that shows the Attach to a Shared Debugging Session command.

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.

Passaggi successivi