Partager via


Codéboguer dans une session de collaboration dans Visual Studio

La fonctionnalité de débogage collaboratif de Visual Studio Live Share est un moyen puissant et unique de déboguer un problème. Cette fonctionnalité permet une expérience collaborative pour résoudre les problèmes. Les participants à votre session peuvent également l’utiliser pour examiner les problèmes qui peuvent être spécifiques à l’environnement en fournissant une session de débogage partagée sur l’ordinateur de l’hôte.

Astuce

Étant donné que tous les participants peuvent naviguer et modifier des fichiers indépendamment, en tant qu’hôte, vous pouvez restreindre les fichiers auxquels les invités peuvent accéder dans votre projet via un fichier .vsls.json . Vous devez également être conscient que l’accès console/REPL signifie que les participants peuvent exécuter des commandes sur votre ordinateur. Vous devez donc uniquement co-déboguer avec ceux que vous approuvez. En tant qu’invité, il est également important de vous rendre compte que vous ne pourrez peut-être pas suivre le débogueur, car il effectue des étapes dans certains fichiers restreints en raison de ces paramètres. Pour plus d’informations, voir Contrôler l’accès aux fichiers et leur visibilité.

Pour l’utiliser, l’hôte de session de collaboration doit démarrer le débogage via les moyens habituels dans Visual Studio.

Screenshot that shows the Visual Studio Debug button.

Une fois le débogueur attaché côté hôte, tous les invités sont automatiquement attachés. Bien qu’il n’y ait qu’une seule session de débogage s’exécutant sur l’ordinateur de l’hôte, tous les participants sont connectés à celui-ci et ont leur propre vue.

Astuce

Si vous souhaitez modifier quand et comment la co-débogage se produit, vous pouvez modifier les comportements par défaut via > les paramètres Outils Options > Live Share.

Screenshot that shows the Visual Studio debugger attached.

Tout le monde peut parcourir le processus de débogage, ce qui permet un basculement transparent entre les collaborateurs sans avoir à négocier le contrôle.

Remarque

Consultez la section relative aux plateformes prises en charge pour connaître l’état des fonctionnalités de débogage par langue ou plateforme.

Chaque collaborateur peut examiner différentes variables, accéder à différents fichiers dans la pile des appels et même ajouter ou supprimer des points d’arrêt. Chaque participant peut utiliser des fonctionnalités de co-édition pour suivre où se trouvent les autres. Les participants peuvent basculer en toute transparence entre l’examen simultané de différents aspects du problème et le débogage collaboratif.

Remarque

Dans une session de collaboration en lecture seule, les invités ne pourront pas parcourir le processus de débogage. Ils peuvent toutefois toujours ajouter ou supprimer des points d’arrêt et inspecter des variables.

Astuce

Vous pouvez également participer à des sessions de débogage Visual Studio Code à partir de Visual Studio et vice versa ! Pour plus d’informations, consultez les instructions de Visual Studio Code sur la co-débogage.

Partage automatique d’application web

Pour ASP.NET projets d’application web, si le projet de l’hôte est configuré pour démarrer automatiquement un navigateur web pour se connecter à l’application web en cours d’exécution lors du débogage, Live Share effectue automatiquement la même opération sur chaque ordinateur invité ! Ce processus est effectué de manière sécurisée et, par défaut, l’application web distante est uniquement disponible pour les invités pendant la session de débogage.

Consultez partager un serveur pour plus d’informations sur la façon de partager l’accès au serveur pour d’autres types de projets et pendant la session.

Astuce

Si vous n’aimez pas le comportement de partage de navigateur automatisé et que vous souhaitez le modifier, vous pouvez mettre à jour les paramètres dans Outils > Options > Live Share.

Animation that shows concurrent debugging.

Modifier le comportement d’accès aux sessions de débogage de Visual Studio

Les invités sont automatiquement attachés aux sessions de débogage lorsque l’hôte les partage par défaut. Toutefois, dans certains cas, vous pouvez trouver ce comportement perturbant. Pour le modifier :

  1. Accéder aux options Outils >> Live Share
  2. Remplacez le comportement de jointure de session de débogage par l’un des éléments suivants :
Option Comportement
Automatique Valeur par défaut. Les invités rejoignent automatiquement toute session de débogage partagée lancée par l’hôte.
Invite En tant qu’invité, vous êtes invité à rejoindre une session de débogage partagée au démarrage de l’hôte.
Manuel Les invités doivent pouvoir rejoindre manuellement les sessions de débogage. Voir Détacher et rattacher.

Détacher et rattacher

En tant qu’invité, vous souhaiterez peut-être arrêter temporairement le débogage. Vous pouvez cliquer sur l’icône d’arrêt dans la barre d’outils de débogage pour détacher le débogueur sans affecter l’hôte ou d’autres invités.

Vous avez peut-être mis à jour les paramètres afin de ne plus attacher automatiquement ou de retacher ultérieurement. Vous pouvez sélectionner la session de débogage par défaut en cours d’exécution dans la liste déroulante Sélectionner l’élément de démarrage.

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

Cliquez ensuite dessus pour l’attacher.

Screenshot that shows the Visual Studio Debug button when reattaching.

Étapes suivantes