봇 디버깅Debugging a bot

적용 대상: SDK v4APPLIES TO: SDK v4

이 문서에서는 Visual Studio 또는 Visual Studio Code 및 Bot Framework Emulator 같은 통합 개발 환경(IDE)를 사용하여 봇을 디버그하는 방법을 설명합니다.This article describes how to debug your bot using an integrated development environment (IDE) such as Visual Studio or Visual Studio Code and the Bot Framework Emulator. 이러한 메서드를 사용하여 봇을 로컬로 디버그할 수 있지만, 이 문서에서는 봇 만들기 빠른 시작에서 만든 것과 같은 에코 봇을 사용합니다.While you can use these methods to debug any bot locally, this article uses an echo bot, such as the one created in the Create a bot quickstart.

참고

이 문서에서는 Bot Framework Emulator를 사용하여 디버깅하는 동안 봇과 메시지를 주고 받습니다.In this article, we use the Bot Framework Emulator to send and receive messages from the bot during debugging. Bot Framework Emulator를 사용하여 봇을 디버그하는 다른 방법을 찾고 있는 경우 Bot Framework Emulator를 사용하여 디버그 문서를 읽어보세요.If you are looking for other ways to debug your bot using the Bot Framework Emulator, please read the Debug with the Bot Framework Emulator article.

필수 구성 요소Prerequisites

Visual Studio Code에서 중단점을 설정하는 방법To set breakpoints in Visual Studio Code

코드를 단계별로 실행하려면 Visual Studio Code에서 중단점을 설정하고 디버그 모드에서 봇을 실행하면 됩니다.In Visual Studio Code, you can set breakpoints and run the bot in debug mode to step through your code. VS Code에서 중단점을 설정하려면 다음을 수행합니다.To set breakpoints in VS Code, do the following:

  1. VS Code를 시작하고 봇 프로젝트 폴더를 엽니다.Launch VS Code and open your bot project folder.

  2. 필요에 따라 중단점을 설정합니다.Set breakpoints as necessary. 줄 번호 왼쪽의 열 위로 마우스를 이동하여 중단점을 설정할 수 있습니다.You can set breakpoints by hovering your mouse over the column to the left of the line numbers. 작은 빨간색 점이 표시됩니다.A small red dot will appear. 점을 클릭하면 중단점이 설정됩니다.If you click on the dot, the breakpoint is set. 점을 다시 클릭하면 중단점이 제거됩니다.If you click the dot again, the breakpoint is removed.

  3. 메뉴 모음에서 실행 을 클릭하고 디버깅 시작 을 클릭합니다.From the menu bar, click Run and then click Start Debugging. 그러면 봇이 Visual Studio Code의 터미널에서 디버깅 모드로 실행됩니다.Your bot will start running in debugging mode from the Terminal in Visual Studio Code.

    VS Code C# 중단점 설정

  4. Bot Framework Emulator를 시작하고 Bot Framework Emulator를 사용하여 디버그 문서에 설명된 대로 봇에 연결합니다.Start the Bot Framework Emulator and connect to your bot as described in the Debug with the Bot Framework Emulator article.

  5. 에뮬레이터에서 봇에 메시지를 보냅니다(예: "Hi" 메시지 보내기).From the Emulator, send your bot a message (for example, send the message "Hi"). 중단점을 배치하는 줄에서 실행이 중지됩니다.Execution will stop at the line where you place the breakpoint.

    VS Code C# 디버그

Visual Studio에서 중단점을 설정하는 방법To set breakpoints in Visual Studio

코드를 단계별로 실행하려면 VS(Visual Studio)에서 중단점을 설정하고 디버그 모드에서 봇을 실행하면 됩니다.In Visual Studio (VS), you can set breakpoints and run the bot in debug mode to step through your code. VS에서 중단점을 설정하려면 다음을 수행합니다.To set breakpoints in VS, do the following:

  1. 봇 폴더로 이동하여 .sln 파일을 엽니다.Navigate to your bot folder and open the .sln file. 이렇게 하면 VS에서 솔루션이 열립니다.This will open the solution in VS.

  2. 메뉴 모음에서 빌드, 솔루션 빌드 를 차례로 클릭합니다.From the menu bar, click Build and click Build Solution.

  3. 솔루션 탐색기 에서 .cs 파일을 클릭하고 필요한 대로 중단점을 설정합니다.In the Solution Explorer, click the .cs file and set breakpoints as necessary. 이 파일은 기본 봇 논리를 정의합니다.This file defines your main bot logic. VS에서 줄 번호 왼쪽의 열 위로 마우스를 이동하여 중단점을 설정할 수 있습니다.In VS, you can set breakpoints by hovering your mouse over the column to the left of the line numbers. 작은 빨간색 점이 표시됩니다.A small red dot will appear. 점을 클릭하면 중단점이 설정됩니다.If you click on the dot the breakpoint is set. 점을 다시 클릭하면 중단점이 제거됩니다.If you click the dot again the breakpoint is removed.

  4. 메뉴에서 디버그 를 클릭하고 디버깅 시작 을 클릭합니다.From the menu, click Debug and click Start Debugging. 이때 봇은 로컬에서 실행됩니다.At this point, the bot is running locally.

    VS에서 c # 중단점 설정

  1. Bot Framework Emulator를 시작하고 위의 섹션에 설명된 대로 봇에 연결합니다.Start the Bot Framework Emulator and connect to your bot as described in the section above.

  2. 에뮬레이터에서 봇 메시지를 보냅니다 (예: "안녕하세요" 메시지 보내기).From the Emulator, send your bot a message (e.g.: send the message "Hi"). 중단점을 배치하는 줄에서 실행이 중지됩니다.Execution will stop at the line where you place the breakpoint.

    VS에서 c # 디버그

추가 리소스Additional resources

다음 단계Next steps