Freigeben über


Gemeinsames Debuggen in einer Zusammenarbeitssitzung in Visual Studio

Mit dem Feature für gemeinsames Debuggen steht in Visual Studio Live Share ein besonderes und leistungsstarkes Tool zur Verfügung. Dieses Feature ermöglicht eine zusammenarbeitsorientierte Erfahrung, um Probleme zu beheben. Teilnehmer in Ihrer Sitzung können sie auch verwenden, um Probleme zu untersuchen, die umgebungsspezifisch sein können, indem sie eine freigegebene Debugsitzung auf dem Computer des Hosts bereitstellen.

Tipp

Da alle Teilnehmer unabhängig voneinander in Dateien navigieren und bearbeiten können, können Sie als Host einschränken, auf welche Dateien Gäste in Ihrem Projekt über eine VSLS.JSON-Datei zugreifen können. Sie sollten auch beachten, dass der Konsolen-/REPL-Zugriff bedeutet, dass Teilnehmer Befehle auf Ihrem Computer ausführen können, sodass Sie nur mit diesen zusammenarbeiten sollten, denen Sie vertrauen. Als Gast ist es auch wichtig zu erkennen, dass Sie möglicherweise nicht in der Lage sind, den Debugger zu befolgen, da er in bestimmte Dateien, die aufgrund dieser Einstellungen eingeschränkt sind, ausgeführt wird. Die Details dazu finden Sie unter Steuern von Dateizugriff und Sichtbarkeit.

Um es zu verwenden, muss der Sitzungshost für die Zusammenarbeit das Debuggen über die üblichen Mittel in Visual Studio starten.

Screenshot that shows the Visual Studio Debug button.

Nachdem der Debugger auf der Hostseite angefügt wurde, werden alle Gäste automatisch angefügt. Während auf dem Computer des Hosts nur eine Debugsitzung ausgeführt wird, sind alle Teilnehmer damit verbunden und haben eine eigene Ansicht.

Tipp

Wenn Sie ändern möchten, wann und wie das gemeinsame Debuggen erfolgt, können Sie das Standardverhalten über die Einstellungen für die Livefreigabe "Extras>" > ändern.

Screenshot that shows the Visual Studio debugger attached.

Jeder kann den Debugprozess durchlaufen, der einen nahtlosen Wechsel zwischen Mitarbeitern ermöglicht, ohne die Kontrolle aushandeln zu müssen.

Hinweis

Lesen Sie Plattformunterstützung, um sich über den Status von Debuggingfeatures je nach Sprache oder Plattform zu informieren.

Jeder Projektmitarbeiter kann unterschiedliche Variablen untersuchen, zu verschiedenen Dateien in der Aufrufliste wechseln und darüber hinaus Breakpoints hinzufügen oder entfernen. Jeder Teilnehmer kann die Gemeinsame Bearbeitungsfunktionen verwenden, um nachzuverfolgen, wo sich die anderen befinden. Teilnehmer können nahtlos zwischen gleichzeitiger Untersuchung verschiedener Aspekte des Problems und dem gemeinsamen Debuggen wechseln.

Hinweis

Während gäste in einer schreibgeschützten Zusammenarbeitssitzung nicht in der Lage sind, den Debuggingprozess zu durchlaufen. Sie können jedoch weiterhin Haltepunkte hinzufügen oder entfernen und Variablen überprüfen.

Tipp

Sie können auch an Visual Studio Code-Debuggingsitzungen von Visual Studio teilnehmen und umgekehrt! Weitere Informationen finden Sie in den Visual Studio Code-Anweisungen zum Co-Debugging.

Automatische Web-App-Freigabe

Wenn für ASP.NET Web App-Projekte das Projekt des Hosts so konfiguriert ist, dass automatisch ein Webbrowser gestartet wird, um beim Debuggen eine Verbindung mit der ausgeführten Webanwendung herzustellen, funktioniert Live Share automatisch auf jedem Gastcomputer! Dieser Vorgang erfolgt auf sichere Weise, und standardmäßig ist die Remotewebanwendung nur für Gäste während der Debugsitzung verfügbar.

Informationen zum Freigeben des Serverzugriffs für andere Projekttypen und während der Sitzung finden Sie unter "Freigeben eines Servers ".

Tipp

Wenn Sie nicht möchten, dass das Verhalten zur automatischen Browserfreigabe verwendet wird, können Sie die Einstellungen unter Extras > Optionen > Live Share aktualisieren.

Animation that shows concurrent debugging.

Anpassen des Visual Studio-Verhaltens für Beitritte zu Debugsitzungen

Gäste werden automatisch an Debugsitzungen angefügt, wenn der Host sie standardmäßig teilt. In einigen Fällen können Sie dieses Verhalten jedoch störend finden. Sie können es allerdings wie folgt ändern:

  1. Wechseln Sie zu Extras > Optionen > Live Share.
  2. Ändern Sie das Verhalten des Debugsitzungsbeitritts in eine der folgenden Aktionen:
Option Verhalten
Automatisch Der Standardwert. Als Gast treten Sie automatisch allen freigegebenen Debugsitzungen bei, die vom Gastgeber gestartet werden.
Eingabeaufforderung Als Gast werden Sie aufgefordert, einer freigegebenen Debugsitzung beizutreten, wenn sie vom Gastgeber gestartet wird.
Manuell Als Gast müssen Sie Debugsitzungen manuell beitreten. Weitere Informationen finden Sie unter Trennen und erneutes Anfügen.

Trennen und erneutes Anfügen

Als Gast können Sie das Debuggen vorübergehend anhalten. Sie können auf das Stoppsymbol in der Debugsymbolleiste klicken, um den Debugger zu trennen, ohne dass sich dies auf den Host oder andere Gäste auswirkt.

Möglicherweise haben Sie die Einstellungen aktualisiert, sodass Sie nicht mehr automatisch anfügen oder später erneut anfügen möchten. Sie können die bevorzugte Ausführungsdebugsitzung aus der Dropdownliste "Startelement auswählen" auswählen.

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

Klicken Sie dann auf ihn, um ihn anzufügen.

Screenshot that shows the Visual Studio Debug button when reattaching.

Nächste Schritte