Debuggen eines SDK-first Bots

GILT FÜR: SDK v4

Dieser Artikel beschreibt das Debuggen Ihres Bots mithilfe einer IDE wie Visual Studio oder Visual Studio Code und dem Bot Framework-Emulator. Verwenden Sie diese Methoden, um einen Bot lokal zu debuggen. In diesem Artikel wird ein Echo-Bot verwendet, z. B. der im Schnellstart zum Erstellen eines Bots erstellte Bot.

Hinweis

In diesem Artikel wird Bot Framework Emulator zum Senden und Empfangen von Nachrichten vom Bot während des Debuggens verwendet. Wenn Sie andere Methoden zum Debuggen Ihres Bots mit Bot Framework Emulator suchen, lesen Sie den Artikel Debuggen mit dem Emulator.

Hinweis

Die JavaScript-, C#- und Python-SDKs für Bot Framework werden weiterhin unterstützt, das Java-SDK wird jedoch eingestellt und der langfristige Support endet im November 2023. Es werden nur kritische Sicherheits- und Programmfehlerbehebungen innerhalb dieses Repositorys durchgeführt.

Bestehende Bots, die mit dem Java SDK erstellt wurden, werden weiterhin funktionieren.

Wenn Sie einen neuen Bot erstellen möchten, sollten Sie den Einsatz von Power Virtual Agents in Betracht ziehen und sich über die Auswahl der richtigen Chatbot-Lösung informieren.

Weitere Informationen finden Sie unter Die Zukunft des Bot-Design.

Voraussetzungen

Festlegen von C#-Breakpoints in Visual Studio Code

In Visual Studio Code können Sie Breakpoints festlegen und den Bot im Debugmodus ausführen, um den Code schrittweise zu durchlaufen. Zum Festlegen von Breakpoints in Visual Studio Code führen Sie die folgenden Schritte aus:

  1. Starten Sie Visual Studio Code und öffnen Sie den Ordner mit Ihrem Botprojekt.

  2. Legen Sie Haltepunkte nach Bedarf fest. In Visual Studio können Sie Breakpoints festlegen, indem Sie mit dem Mauszeiger auf die Spalte links neben den Zeilennummern zeigen. Ein kleiner roter Punkt wird angezeigt. Wenn Sie den Punkt auswählen, wird der Breakpoint festgelegt. Wenn Sie den Punkt erneut auswählen, wird der Breakpoint entfernt.

    A screenshot of a C# breakpoint set in Visual Studio Code.

  3. Wählen Sie in der Menüleiste Ausführen und dann Debuggen beginnen starten. Die Ausführung Ihres Bots wird aus dem Terminal in Visual Studio Code im Debugmodus gestartet.

  4. Starten Sie Bot Framework Emulator, und stellen Sie wie unter Debuggen mit dem Bot Framework-Emulator beschrieben eine Verbindung mit Ihrem Bot her.

  5. Senden Sie Ihrem Bot über den Emulator eine Nachricht (senden Sie beispielsweise die Nachricht „Hi“). Die Ausführung wird an der Zeile unterbrochen, an der Sie den Haltepunkt platziert haben.

    A screenshot of a C# bot in Visual Studio Code, paused at a break point.

Festlegen von C#-Breakpoints in Visual Studio

In Visual Studio (VS) können Sie Breakpoints festlegen und den Bot im Debugmodus ausführen, um den Code schrittweise zu durchlaufen. Zum Festlegen von Breakpoints in Visual Studio führen Sie die folgenden Schritte aus:

  1. Navigieren Sie zu Ihrem Botordner, und öffnen Sie die SLN-Datei. Damit wird die Projektmappe in Visual Studio geöffnet.

  2. Wählen Sie in der Menüleiste Build und dann Build-Lösung aus.

  3. Wählen Sie im Projektmappen-Explorer die Datei vom Typ .cs aus und legen Sie bei Bedarf Breakpoints fest. In dieser Datei ist die Hauptlogik des Bots definiert. In Visual Studio können Sie Breakpoints festlegen, indem Sie mit dem Mauszeiger auf die Spalte links neben den Zeilennummern zeigen. Ein kleiner roter Punkt wird angezeigt. Wenn Sie den Punkt auswählen, wird der Breakpoint festgelegt. Wenn Sie den Punkt erneut auswählen, wird der Breakpoint entfernt.

    A screenshot of a C# breakpoint set in Visual Studio.

  4. Wählen Sie im Menü Debuggen und dann Debuggen starten aus. Zu diesem Zeitpunkt wird der Bot lokal ausgeführt.

  5. Starten Sie den Bot Framework-Emulator, und stellen Sie eine Verbindung mit Ihrem Bot her, wie es im Abschnitt oben beschrieben ist.

  6. Senden Sie im Emulator Ihrem Bot eine Nachricht, z. B. "Hallo". Die Ausführung wird an der Zeile unterbrochen, an der Sie den Haltepunkt platziert haben.

    A screenshot of a C# bot in Visual Studio, paused at a break point.

Zusätzliche Ressourcen

Nächste Schritte