Pojęcia dotyczące debugowania zdalnego

Ukończone

Program Visual Studio udostępnia zaawansowane narzędzia i funkcje zdalnego debugowania do rozwiązywania problemów z aplikacjami uruchomionymi na innych komputerach spoza środowiska programistycznego. Większość deweloperów zna narzędzia debugowania programu Visual Studio podczas opracowywania lokalnie, ale może nie mieć pewności, że podobne środowisko jest dostępne dla aplikacji działających w innych środowiskach. Poniżej przedstawiono kilka typowych scenariuszy debugowania zdalnego:

  • Nawiązywanie połączenia i debugowanie aplikacji hostowanej w jednej z wielu usług platformy Azure, takich jak wystąpienia usługi App Service lub maszyny wirtualne
  • Debugowanie aplikacji hostowanej z serwera lokalnego w usługach IIS
  • Debugowanie aplikacji uruchomionej na innej maszynie dewelopera w celu ułatwienia rozwiązywania problemów
  • Dołączanie do procesu po stronie klienta, takiego jak przeglądarka internetowa w celu debugowania kodu uruchamianego poza kontekstem aplikacji lokalnej
  • Debugowanie aplikacji działającej w środowisku konteneryzowanym niezależnie od środowiska deweloperskiego

W nadchodzących ćwiczeniach skoncentrujesz się na pierwszym scenariuszu na tej liście, aby debugować aplikację działającą w usłudze aplikacja systemu Azure przy użyciu programu Visual Studio. Usługa App Service jest jedną z najczęściej używanych usług platformy Azure i zaawansowaną opcją hostowania aplikacji platformy .NET.

Omówienie narzędzi do zdalnego debugowania

Debugowanie zdalne obejmuje różne narzędzia i funkcje programu Visual Studio. W przypadku zdalnego debugowania aplikacji wdrożonych na innych serwerach lub maszynach wirtualnych może być konieczne zainstalowanie narzędzi zdalnych programu Visual Studio.

W następnym ćwiczeniu debugujesz aplikację hostowaną aplikacja systemu Azure Service, więc nie trzeba instalować narzędzi. W tym scenariuszu wiele z tych typów konfiguracji jest obsługiwanych automatycznie. Możesz użyć funkcji Dołączanie do procesu programu Visual Studio, aby połączyć się bezpośrednio z procesem usługi App Service. Zakładając, że załadowano poprawne symbole debugowania i kod źródłowy, możesz debugować aplikację tak, jakby była uruchomiona lokalnie na komputerze.

Omówienie plików symboli

Program Visual Studio wymaga plików symboli dla kodu źródłowego w celu debugowania aplikacji działającej na innych maszynach lub środowiskach. Pliki symboli bin są tworzone w katalogu w ramach procesu kompilacji i kończą się .pdb rozszerzeniem. W uproszczonych terminach pliki symboli zapewniają mostek instrukcji między skompilowanym kodem a kodem źródłowym. Debuger programu Visual Studio używa plików symboli do przechodzenia przez wiersz kodu źródłowego według wiersza, podczas gdy skompilowana wersja jest wykonywana. Po uruchomieniu i debugowaniu lokalnie program Visual Studio może automatycznie zlokalizować wygenerowane pliki symboli ze względu na domyślne lokalizacje .pdb wyszukiwania plików.

Diagram procesu kompilacji i symboli.

Gdy aplikacja jest kompilowana i wdrażana na platformie Azure, program Visual Studio nie ma automatycznie dostępu do niezbędnych plików symboli, dlatego podczas debugowania należy podać lokalną kopię. Lokalny kod źródłowy i pliki symboli muszą dokładnie odpowiadać wdrożonego kodu, aby instrukcje zostały poprawnie skonfigurowane.