Основные понятия удаленной отладки

Завершено

Visual Studio предлагает мощные инструменты и функции удаленной отладки для устранения неполадок в приложениях, работающих на других компьютерах за пределами среды разработки. Большинство разработчиков знакомы с средствами отладки Visual Studio при разработке локально, но могут не реализовать аналогичный интерфейс для приложений, работающих в других средах. Ниже приведены некоторые распространенные сценарии удаленной отладки:

  • Подключение и отладка приложения, размещенного в одной из многих служб Azure, таких как экземпляры службы приложений или виртуальные машины
  • Отладка приложения, размещенного с локального сервера в IIS
  • Отладка приложения, работающего на другом компьютере разработки, чтобы помочь в устранении неполадок
  • Присоединение к клиентскому процессу, например веб-браузеру, к отладке кода, который выполняется вне контекста локального приложения.
  • Отладка приложения, работающего в контейнерной среде, отдельно от среды разработки

В предстоящих упражнениях вы сосредоточитесь на первом сценарии в этом списке для отладки приложения, работающего в службе приложение Azure с помощью Visual Studio. Служба приложений является одной из наиболее часто используемых служб Azure и предоставляет удобный и эффективный способ размещения .NET приложений.

Основные сведения об инструментах удаленной отладки

Удаленная отладка включает различные инструменты и функции Visual Studio. При удаленной отладке приложений, развернутых на других серверах или виртуальных машинах, может потребоваться установить средства удаленной отладки Visual Studio.

В следующем упражнении вы отладите приложение, размещенное приложение Azure службе, поэтому установить средства не нужно. В этом сценарии многие из таких типов конфигураций обрабатываются автоматически. Вы можете использовать подключение Visual Studio для обработки функции для подключения непосредственно к процессу Служба приложений. При условии, что загружены правильные символы отладки и исходный код, вы можете выполнять отладку приложения так, как если бы оно выполнялось локально на компьютере.

Общие сведения о файлах символов

В Visual Studio требуются файлы символов для исходного кода, чтобы выполнить отладку приложения, работающего на других компьютерах или в других средах. Файлы символов создаются в каталоге в bin рамках процесса сборки и заканчиваются расширением .pdb . Проще говоря, файлы символов обеспечивают передачу инструкций между компилируемым и исходным кодом. Отладчик Visual Studio использует файлы символов для пошагового перехода по строкам исходного кода во время выполнения скомпилированной версии. При локальном запуске и отладке Visual Studio может автоматически находить созданные файлы символов благодаря стандартным расположениям поиска для файлов .pdb.

Схема процесса сборки и символов.

Когда развертывание и компиляция приложения выполняется в Azure, Visual Studio не осуществляет доступ к необходимым файлам символов автоматически, поэтому во время отладки необходимо предоставить локальную копию. Локальный исходный код и файлы символов должны в точности соответствовать развернутому коду, чтобы корректно перемещать инструкции на строку вверх.