In dit artikel wordt beschreven hoe u fouten kunt opsporen in uw bot met behulp van een IDE, zoals Visual Studio of Visual Studio Code, en de Bot Framework Emulator. Gebruik deze methoden om lokaal fouten in een bot op te sporen. In dit artikel wordt een echobot gebruikt, zoals de bot die is gemaakt in de quickstart Een bot maken.
Notitie
In dit artikel gebruiken we de Bot Framework Emulator om berichten van de bot te verzenden en te ontvangen tijdens foutopsporing. Als u op zoek bent naar andere manieren om fouten in uw bot op te sporen met behulp van de Bot Framework Emulator, leest u het artikel Debug with the Bot Framework Emulator .
Notitie
De Sdk's voor Bot Framework JavaScript, C# en Python blijven ondersteund, maar de Java SDK wordt buiten gebruik gesteld met definitieve langetermijnondersteuning die eindigt op november 2023.
Bestaande bots die zijn gebouwd met de Java SDK blijven functioneren.
C#-onderbrekingspunten instellen in Visual Studio Code
In Visual Studio Code kunt u onderbrekingspunten instellen en de bot uitvoeren in de foutopsporingsmodus om uw code te doorlopen. Ga als volgt te werk om onderbrekingspunten in Visual Studio Code in te stellen:
Start Visual Studio Code en open de projectmap van uw bot.
Stel indien nodig onderbrekingspunten in. Als u een onderbrekingspunt wilt instellen, beweegt u de muisaanwijzer over de kolom links van de regelnummers. Er wordt een kleine rode stip weer gegeven. Als u de stip selecteert, wordt het onderbrekingspunt ingesteld. Als u de stip opnieuw selecteert, wordt het onderbrekingspunt verwijderd.
Selecteer Uitvoeren in de menubalk en start vervolgens Foutopsporing. Uw bot wordt uitgevoerd in de foutopsporingsmodus vanuit de Terminal in Visual Studio Code.
Verzend vanuit de emulator een bericht naar uw bot (bijvoorbeeld het bericht 'Hallo'). De uitvoering wordt gestopt op de regel waar u het onderbrekingspunt plaatst.
C#-onderbrekingspunten instellen in Visual Studio
In Visual Studio kunt u onderbrekingspunten instellen en de bot uitvoeren in de foutopsporingsmodus om uw code te doorlopen. Ga als volgt te werk om onderbrekingspunten in Te stellen in Visual Studio:
Ga naar de map met de bot en open het .sln-bestand. De oplossing wordt nu geopend in Visual Studio.
Selecteer Build in de menubalk en selecteer Build Solution.
Selecteer in Solution Explorer het .cs-bestand en stel zo nodig de onderbrekingspunten in. In dit bestand wordt de hoofdlogica van uw bot gedefinieerd. Als u een onderbrekingspunt wilt instellen, beweegt u de muisaanwijzer over de kolom links van de regelnummers. Er wordt een kleine stip weergegeven. Als u de stip selecteert, wordt het onderbrekingspunt ingesteld. Als u de stip opnieuw selecteert, wordt het onderbrekingspunt verwijderd.
Selecteer Fouten opsporen in het menu en start foutopsporing. Vanaf dit moment wordt de bot lokaal uitgevoerd.
Start Bot Framework Emulator en maak verbinding met uw bot zoals beschreven in de bovenstaande sectie.
Verzend uw bot vanuit de emulator een bericht, zoals 'Hallo'. De uitvoering wordt gestopt op de regel waar u het onderbrekingspunt plaatst.
JavaScript-onderbrekingspunten instellen in Visual Studio Code
In Visual Studio Code kunt u onderbrekingspunten instellen en de bot uitvoeren in de foutopsporingsmodus om uw code te doorlopen. Ga als volgt te werk om onderbrekingspunten in Visual Studio Code in te stellen:
Start Visual Studio Code en open de projectmap van uw bot.
Selecteer Fouten opsporen in de menubalk en selecteer vervolgens Foutopsporing starten. Als u wordt gevraagd om een runtime-engine te selecteren om uw code uit te voeren, selecteert u Node.js. Vanaf dit moment wordt de bot lokaal uitgevoerd.
Selecteer het .js-bestand en stel zo nodig de onderbrekingspunten in. Als u een onderbrekingspunt wilt instellen, beweegt u de muisaanwijzer over de kolom links van de regelnummers. Er wordt een kleine rode stip weer gegeven. Als u de stip selecteert, wordt het onderbrekingspunt ingesteld. Als u de stip opnieuw selecteert, wordt het onderbrekingspunt verwijderd.
Verzend vanuit de emulator een bericht naar uw bot (bijvoorbeeld het bericht 'Hallo'). De uitvoering wordt gestopt op de regel waar u het onderbrekingspunt plaatst.
Java-onderbrekingspunten instellen in Visual Studio Code
Installeer het Java Extension Pack in Visual Studio Code als u dit nog niet hebt gedaan. Deze extensie biedt uitgebreide ondersteuning voor Java in Visual Studio Code, waaronder foutopsporing.
Start Visual Studio Code en open de projectmap van uw bot.
Stel indien nodig onderbrekingspunten in. Als u een onderbrekingspunt wilt instellen, beweegt u de muisaanwijzer over de kolom links van de regelnummers. Er wordt een kleine rode stip weer gegeven. Als u de stip selecteert, wordt het onderbrekingspunt ingesteld. Als u de stip opnieuw selecteert, wordt het onderbrekingspunt verwijderd.
Selecteer het EchoBot.java bestand en voeg een onderbrekingspunt toe aan een gewenste locatie.
Selecteer Uitvoeren in de menubalk en selecteer vervolgens Foutopsporing starten.
Selecteer Java als u wordt gevraagd om fouten op te sporen in het geselecteerde bestand.
Verzend vanuit de emulator een bericht naar uw bot (bijvoorbeeld het bericht 'Hallo'). De uitvoering wordt gestopt op de regel waar u het onderbrekingspunt plaatst.
Installeer de Python-extensie in Visual Studio Code als u dit nog niet hebt gedaan. Deze extensie biedt uitgebreide ondersteuning voor Python in Visual Studio Code, waaronder foutopsporing.
Start Visual Studio Code en open de projectmap van uw bot.
Stel indien nodig onderbrekingspunten in. Als u een onderbrekingspunt wilt instellen, beweegt u de muisaanwijzer over de kolom links van de regelnummers. Er wordt een kleine rode stip weer gegeven. Als u de stip selecteert, wordt het onderbrekingspunt ingesteld. Als u de stip opnieuw selecteert, wordt het onderbrekingspunt verwijderd.
Selecteer het bestand app.py.
Selecteer Fouten opsporen in de menubalk en selecteer vervolgens Foutopsporing starten.
Selecteer Python-bestand om fouten op te sporen in het geselecteerde bestand.
Verzend vanuit de emulator een bericht naar uw bot (bijvoorbeeld het bericht 'Hallo'). De uitvoering wordt gestopt op de regel waar u het onderbrekingspunt plaatst.