Condividi tramite


Eseguire il co-debug in una sessione di collaborazione in Visual Studio

La funzionalità di debug collaborativo di Visual Studio Live Share è uno strumento unico e potente per il debug di un problema. Questa funzionalità consente a un'esperienza collaborativa di risolvere i problemi. I partecipanti alla sessione possono usarlo anche per analizzare i problemi che potrebbero essere specifici dell'ambiente fornendo una sessione di debug condiviso nel computer dell'host.

Suggerimento

Dato che tutti i partecipanti possono esplorare e modificare in modo indipendente i file, come 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 a Console/REPL significa che i partecipanti possono eseguire comandi nel computer, pertanto è consigliabile eseguire il co-debug solo con quelli considerati attendibili. In qualità di guest, è anche importante rendersi conto che potrebbe non essere possibile seguire il debugger durante la procedura in determinati file limitati in seguito a queste impostazioni. Per i dettagli, vedere Controllo dell'accesso ai file e della loro visibilità.

Per usarlo, l'host della sessione di collaborazione deve avviare il debug tramite i normali mezzi in Visual Studio.

Screenshot that shows the Visual Studio Debug button.

Dopo che il debugger si collega sul lato dell'host, tutti gli utenti guest vengono collegati automaticamente. Anche se è in esecuzione un solo debug "sessione" nel computer dell'host, tutti i partecipanti sono connessi a esso e hanno la propria visualizzazione.

Suggerimento

Se si desidera modificare quando e come avviene il co-debug, è possibile modificare i comportamenti predefiniti tramite le impostazioni di Strumenti > Opzioni > Live Share .

Screenshot that shows the Visual Studio debugger attached.

Chiunque può eseguire il processo di debug, che consente di passare facilmente tra i collaboratori senza dover negoziare il controllo.

Nota

Vedere il supporto delle piattaforme per lo stato delle funzionalità di debug in base al linguaggio o alla piattaforma.

Ogni collaboratore può analizzare variabili diverse, passare a file diversi nello stack di chiamate, controllare le variabili e anche aggiungere o rimuovere punti di interruzione. Ogni partecipante può usare le funzionalità di modifica condivisa per tenere traccia della posizione in cui si trovano gli altri. I partecipanti possono passare facilmente tra l'analisi simultanea di diversi aspetti del problema e il debug collaborativo.

Nota

Durante una sessione di collaborazione di sola lettura, gli utenti guest non saranno in grado di eseguire il processo di debug. Tuttavia, possono comunque aggiungere o rimuovere punti di interruzione e controllare le variabili.

Suggerimento

È anche possibile partecipare alle sessioni di debug di Visual Studio Code da Visual Studio e viceversa. Per altre informazioni, vedere le istruzioni di Visual Studio Code sul co-debug.

Condivisione automatica di app Web

Per ASP.NET progetti di app Web, se il progetto dell'host è configurato per avviare automaticamente un Web browser per connettersi all'applicazione Web in esecuzione durante il debug, Live Share esegue automaticamente la stessa operazione nel computer di ogni guest. Questo processo viene eseguito in modo sicuro e, per impostazione predefinita, l'applicazione Web remota è disponibile solo per gli utenti guest durante la sessione di debug.

Per informazioni su come condividere l'accesso al server per altri tipi di progetto e durante la sessione, vedere Condividere un server .

Suggerimento

Se non si preferisce il comportamento di condivisione automatica del browser e si vuole modificarlo, è possibile aggiornare le impostazioni in Opzioni strumenti >> Live Share.

Animation that shows concurrent debugging.

Modificare la modalità di accesso di Visual Studio alle sessioni di debug

Gli utenti guest vengono collegati automaticamente alle sessioni di debug quando l'host le condivide per impostazione predefinita. Tuttavia, in alcuni casi potrebbe verificarsi un'interruzione del comportamento. Fortunatamente, è possibile modificarlo nel modo seguente:

  1. Passare a Strumenti > Opzioni > Live Share
  2. Modificare il comportamento di join della sessione di debug in uno dei modi seguenti:
Opzione 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 Un partecipante deve prendere parte manualmente alle sessioni di debug. Vedere Scollegamento e ricollegamento.

Scollegamento e ricollegamento

In qualità di guest, potrebbe essere necessario arrestare temporaneamente il debug. È possibile fare clic sull'icona di arresto nella barra degli strumenti di debug per scollegare il debugger senza influire sull'host o su altri guest.

È possibile che siano state aggiornate le impostazioni in modo da non essere più collegate automaticamente o che si voglia ricollegare in un secondo momento. È possibile selezionare la sessione di debug in esecuzione preferita dall'elenco a discesa Seleziona elemento di avvio... .

Screenshot that shows the Visual Studio Debug button when selecting a debugging session from the Select Startup Item drop-down.

Quindi fare clic su di esso per allegare.

Screenshot that shows the Visual Studio Debug button when reattaching.

Passaggi successivi