Debugowanie zdalne
Możesz debugować aplikację programu Visual Studio, która została wdrożona na innym komputerze. W tym celu należy użyć zdalnego debugera programu Visual Studio.
Szczegółowe instrukcje dotyczące zdalnego debugowania można znaleźć w tych tematach.
Scenariusz | Łącze |
---|---|
C# lub Visual Basic | Zdalnie debuguj projekt w języku C# lub Visual Basic |
C++ | Zdalne debugowanie projektu C++ |
Azure App Service | Zdalne debugowanie ASP.NET Core na platformie Azure lub Visual Studio Enterprise, Snapshot Debugger |
ASP.NET | Zdalne debugowanie ASP.NET Core lub Zdalne debugowanie ASP.NET |
Maszyna wirtualna platformy Azure | Zdalne debugowanie ASP.NET na maszynie wirtualnej w Azure |
Linux | Debugowanie platformy .NET Core w systemie Linux przy użyciu protokołu SSH przez dołączenie do procesu |
Doker | Dołącz do procesu działającego w kontenerze Docker |
Aplikacje uniwersalne systemu Windows (UWP) | uruchamianie aplikacji platformy UWP na komputerze zdalnym lub Debugowanie zainstalowanego pakietu aplikacji |
Jeśli chcesz tylko pobrać i zainstalować debuger zdalny i nie potrzebujesz żadnych dodatkowych instrukcji dla danego scenariusza, wykonaj kroki opisane w tym artykule.
Pobieranie i instalowanie narzędzi zdalnych
Na urządzeniu zdalnym lub serwerze, na którym chcesz debugować, a nie na maszynie programu Visual Studio, pobierz i zainstaluj poprawną wersję narzędzi zdalnych z linków w poniższej tabeli.
- Pobierz najnowszą aktualizację narzędzi zdalnych dla używanej wersji programu Visual Studio. Starsze wersje narzędzi zdalnych nie są zgodne z nowszymi wersjami programu Visual Studio. (Jeśli na przykład używasz programu Visual Studio 2019, pobierz najnowszą aktualizację narzędzi zdalnych dla programu Visual Studio 2019. W tym scenariuszu nie pobieraj narzędzi zdalnych dla programu Visual Studio 2022).
- Pobierz narzędzia zdalne z tą samą architekturą co maszyna, na której je instalujesz. Jeśli na przykład chcesz debugować aplikacje x86 na komputerze zdalnym z systemem operacyjnym x64, zainstaluj narzędzia zdalne x64. Aby debugować aplikacje x86, ARM lub x64 w systemie operacyjnym ARM64, zainstaluj narzędzia zdalne ARM64.
Wersja | Łącze | Notatki |
---|---|---|
Visual Studio 2022 | narzędzia zdalne | Zgodność ze wszystkimi wersjami programu Visual Studio 2022. Pobierz wersję zgodną z systemem operacyjnym urządzenia (x86, x64 (AMD64) lub ARM64. W starszych wersjach systemu Windows Server zobacz Odblokowywanie pobierania plików, aby uzyskać pomoc dotyczącą pobierania narzędzi zdalnych. |
Visual Studio 2019 | narzędzia zdalne | Narzędzia zdalne dla programu Visual Studio 2019 są dostępne w My.VisualStudio.com. Jeśli zostanie wyświetlony monit, dołącz do bezpłatnego programu Visual Studio Dev Essentials lub zaloguj się przy użyciu identyfikatora subskrypcji programu Visual Studio. Pobierz wersję zgodną z systemem operacyjnym urządzenia (x86, x64 (AMD64) lub ARM64. W starszych wersjach systemu Windows Server zobacz Odblokowywanie pobierania plików, aby uzyskać pomoc dotyczącą pobierania narzędzi zdalnych. |
Visual Studio 2017 | narzędzia zdalne | Narzędzia zdalne dla programu Visual Studio 2017 są dostępne w My.VisualStudio.com. Jeśli zostanie wyświetlony monit, dołącz do bezpłatnego programu Visual Studio Dev Essentials lub zaloguj się przy użyciu identyfikatora subskrypcji programu Visual Studio. Pobierz wersję zgodną z systemem operacyjnym urządzenia (x86, x64 (AMD64) lub ARM64. W systemie Windows Server zobacz Odblokuj pobieranie pliku, aby uzyskać pomoc dotyczącą pobierania narzędzi zdalnych. |
Visual Studio 2015 | narzędzia zdalne | Narzędzia zdalne dla programu Visual Studio 2015 są dostępne w My.VisualStudio.com. Jeśli zostanie wyświetlony monit, dołącz do bezpłatnego programu Visual Studio Dev Essentials lub zaloguj się przy użyciu identyfikatora subskrypcji programu Visual Studio. Na serwerze Windows, zobacz Odblokuj pobieranie plików, aby uzyskać pomoc dotyczącą pobierania narzędzi zdalnych. |
Visual Studio 2013 | narzędzia zdalne | Strona pobierania w dokumentacji programu Visual Studio 2013 |
Visual Studio 2012 | narzędzia zdalne | Strona pobierania w dokumentacji programu Visual Studio 2012 |
Wersja | Łącze | Notatki |
---|---|---|
Visual Studio 2019 | narzędzia zdalne | Zgodność ze wszystkimi wersjami programu Visual Studio 2019. Pobierz wersję zgodną z systemem operacyjnym urządzenia (x86, x64 (AMD64) lub ARM64. W systemie Windows Server, zobacz Odblokuj pobieranie plików, aby uzyskać pomoc przy pobieraniu narzędzi zdalnych. W przypadku najnowszej wersji narzędzi zdalnych otwórz dokument Visual Studio 2022. |
Visual Studio 2017 | narzędzia zdalne | Zgodność ze wszystkimi wersjami programu Visual Studio 2017. Pobierz wersję zgodną z systemem operacyjnym urządzenia (x86, x64 (AMD64) lub ARM64. W systemie Windows Server sprawdź Odblokuj pobieranie pliku, aby uzyskać pomoc w pobieraniu narzędzi zdalnych. |
Visual Studio 2015 | narzędzia zdalne | Narzędzia zdalne dla programu Visual Studio 2015 są dostępne w My.VisualStudio.com. Jeśli zostanie wyświetlony monit, dołącz do bezpłatnego programu Visual Studio Dev Essentials lub zaloguj się przy użyciu identyfikatora subskrypcji programu Visual Studio. W systemie Windows Server sprawdź Odblokuj pobieranie pliku, aby uzyskać pomoc dotyczącą pobierania narzędzi zdalnych. |
Visual Studio 2013 | narzędzia zdalne | Strona pobierania w dokumentacji programu Visual Studio 2013 |
Visual Studio 2012 | narzędzia zdalne | Strona pobierania w dokumentacji programu Visual Studio 2012 |
Debuger zdalny można uruchomić, kopiując msvsmon.exe na komputer zdalny, zamiast instalować narzędzia zdalne. Jednak Kreator konfiguracji debugera zdalnego (rdbgwiz.exe) jest dostępny tylko podczas instalowania narzędzi zdalnych. Może być konieczne użycie kreatora do konfiguracji, jeśli chcesz uruchomić zdalny debuger jako usługę. Aby uzyskać więcej informacji, zobacz (opcjonalnie) Konfigurowanie zdalnego debugera jako usługi.
Notatka
- Aby debugować aplikacje systemu Windows 10 lub nowsze na urządzeniach ARM, użyj usługi ARM64, która jest dostępna z najnowszą wersją narzędzi zdalnych.
- Aby debugować aplikacje systemu Windows 10 na urządzeniach z systemem Windows RT, użyj usługi ARM, która jest dostępna tylko w pobraniu narzędzi zdalnych programu Visual Studio 2015.
- W celu debugowania aplikacji x64 w systemie operacyjnym ARM64, uruchom x64 msvsmon.exe zainstalowane razem z narzędziami zdalnymi ARM64.
Wymagania
Obsługiwane systemy operacyjne
Na komputerze zdalnym musi działać jeden z następujących systemów operacyjnych:
Windows 11
Windows 10 (nie telefon)
Windows 8 lub 8.1 (nie telefon)
Windows 7 Service Pack 1
Windows Server 2016
Windows Server 2012 lub Windows Server 2012 R2
Windows Server 2008 z dodatkiem Service Pack 2, Windows Server 2008 R2 z dodatkiem Service Pack 1
Obsługiwane konfiguracje sprzętowe
Procesor 1,6 GHz lub szybszy
1 GB pamięci RAM (1,5 GB, jeśli działa na maszynie wirtualnej)
1 GB dostępnego miejsca na dysku twardym
Dysk twardy o prędkości 5400 obr./min
Karta wideo z obsługą directX 9 z rozdzielczością 1024 x 768 lub wyższą
Konfiguracja sieci
Komputer zdalny i komputer z programem Visual Studio muszą być podłączone za pośrednictwem sieci, grupy roboczej lub grupy domowej albo mogą być połączone bezpośrednio kablem Ethernet. Debugowanie między dwoma komputerami połączonymi za pośrednictwem serwera proxy nie jest obsługiwane. Debugowanie przez połączenia o wysokim opóźnieniu lub niskiej przepustowości, takie jak połączenie telefoniczne z Internetem lub za pośrednictwem Internetu pomiędzy różnymi krajami/regionami, nie jest zalecane i może zakończyć się niepowodzeniem lub być nieakceptowalnie wolne.
(Opcjonalnie) Aby uruchomić zdalny debuger z zasobu sieciowego
Debuger zdalny (msvsmon.exe) można znaleźć na komputerze z już zainstalowanym programem Visual Studio Community, Professional lub Enterprise. W niektórych scenariuszach najprostszym sposobem skonfigurowania debugowania zdalnego jest uruchomienie zdalnego debugera (msvsmon.exe) z udostępnionego folderu. Aby uzyskać informacje o ograniczeniach użycia, zobacz stronę Pomocy debugera zdalnego (Pomoc > użycie w debugerze zdalnym).
Znajdź msvsmon.exe w katalogu zgodnym z wersją programu Visual Studio:
Program Files\Microsoft Visual Studio 17.0\Common7\IDE\Remote Debugger\x64\msvsmon.exe
Program Files\Microsoft Visual Studio 17.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe
Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\Remote Debugger\x64\msvsmon.exe
Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\Remote Debugger\x86\msvsmon.exe
Udostępnij folder Remote Debugger na komputerze programu Visual Studio.
Na komputerze zdalnym uruchom msvsmon.exe z folderu udostępnionego. Postępuj zgodnie z instrukcjami konfiguracji .
Napiwek
Aby uzyskać informacje na temat instalacji z wiersza polecenia oraz odniesień do wiersza polecenia, zobacz stronę pomocy dla msvsmon.exe, wpisując msvsmon.exe /?
w wierszu polecenia na komputerze z zainstalowanym Visual Studio (lub przejdź do Pomoc > Użycie w debugerze zdalnym).
Konfigurowanie zdalnego debugera
Na komputerze zdalnym znajdź i uruchom Remote Debugger z menu Start.
Jeśli nie masz uprawnień administracyjnych na komputerze zdalnym, kliknij prawym przyciskiem myszy aplikację Remote Debugger i wybierz pozycję Uruchom jako administrator. W przeciwnym razie po prostu uruchom go normalnie.
Jeśli planujesz dołączyć do procesu, który jest uruchomiony jako administrator lub działa w ramach innego konta użytkownika (takiego jak usługi IIS), kliknij prawym przyciskiem myszy aplikację Remote Debugger i wybierz Uruchom jako administrator. Aby uzyskać więcej informacji, zobacz Uruchom zdalny debuger jako administrator.
Przy pierwszym uruchomieniu debugera zdalnego (lub przed jego skonfigurowaniem) zostanie wyświetlony kreator konfiguracji debugowania zdalnego.
W większości scenariuszy wybierz pozycję Dalej, aż dojdziesz do strony Skonfiguruj zaporę systemu Windows kreatora.
Jeśli API usług sieci Web systemu Windows nie jest zainstalowane, co zdarza się tylko w systemie Windows Server 2008 R2, wybierz przycisk Zainstaluj.
Wybierz co najmniej jeden typ sieci, w którym chcesz używać narzędzi zdalnych. Jeśli komputery są połączone za pośrednictwem domeny, musisz wybrać pierwszy element. Jeśli komputery są połączone za pośrednictwem grupy roboczej lub grupy domowej, wybierz odpowiedni drugi lub trzeci element.
Następnie wybierz pozycję Zakończ, aby uruchomić debuger zdalny.
Następnie wybierz pozycję Skonfiguruj debugowanie zdalne, aby uruchomić debuger zdalny.
Po zakończeniu konfiguracji zostanie wyświetlone okno Remote Debugger.
Zdalny debuger czeka teraz na połączenie. Użyj nazwy serwera i podanego numeru portu, aby ustawić konfigurację połączenia zdalnego w programie Visual Studio.
Aby zatrzymać zdalny debuger, wybierz pozycję Plik>Zakończ. Można go ponownie uruchomić z menu Start lub z poziomu wiersza polecenia:
<Remote debugger installation directory>\msvsmon.exe
Konfigurowanie zdalnego debugera
Niektóre aspekty konfiguracji zdalnego debugera można zmienić po pierwszym uruchomieniu.
Jeśli chcesz dodać uprawnienia dla innych użytkowników w celu nawiązania połączenia ze zdalnym debugerem, wybierz Narzędzia Tools > Permissions. Aby przyznać lub odmówić uprawnień, musisz mieć uprawnienia administratora.
Ważny
Debuger zdalny można uruchomić w ramach konta użytkownika, które różni się od konta użytkownika używanego na komputerze programu Visual Studio, ale musisz dodać inne konto użytkownika do uprawnień zdalnego debugera.
Alternatywnie możesz uruchomić debuger zdalny z poziomu wiersza polecenia za pomocą /allow <nazwa_użytkownika> parametru: msvsmon /allow <username@computer>.
Jeśli musisz zmienić tryb uwierzytelniania, numer portu lub określić wartość limitu czasu dla narzędzi zdalnych: wybierz narzędzia opcje >.
Aby uzyskać listę numerów portów używanych domyślnie, zobacz Remote Debugger Port Assignments.
Ostrzeżenie
Możesz uruchomić narzędzia zdalne w trybie Bez uwierzytelniania, ale ten tryb jest zdecydowanie odradzany. Podczas uruchamiania w tym trybie nie ma zabezpieczeń sieci. Wybierz tryb Bez uwierzytelniania tylko wtedy, gdy masz pewność, że sieć nie jest zagrożona złośliwym lub wrogim ruchem.
Konfigurowanie programu Visual Studio na potrzeby zdalnego debugowania
Aby uzyskać szczegółowe instrukcje dotyczące nawiązywania połączenia z aplikacją z poziomu programu Visual Studio, użyj linków związanych z konkretnym scenariuszem na początku tego artykułu.
Niektóre scenariusze wymagają użycia funkcji Dołączanie do procesu w celu nawiązania połączenia z aplikacją zdalną, która została już uruchomiona. Jednak w przypadku aplikacji .NET Core, .NET 5+, .NET Framework i C++ można uruchomić aplikację zdalną z programu Visual Studio, konfigurując właściwości projektu i uruchamiając debuger. Aby uzyskać więcej informacji, zobacz Zdalne debugowanie projektu C# lub Visual Basic lub Zdalne debugowanie projektu C++.
Można również zdalnie debugować plik wykonywalny, który nie jest częścią projektu programu Visual Studio, chociaż obsługiwane funkcje debugowania zależą od konfiguracji, takiej jak dostępność symboli. Aby uzyskać więcej informacji, zobacz Debugowanie aplikacji, która nie jest częścią rozwiązania programu Visual Studio.
(Opcjonalnie) Konfigurowanie zdalnego debugera jako usługi
Aby debugować w ASP.NET i innych środowiskach serwera, należy uruchomić zdalny debuger jako administrator lub, jeśli chcesz, aby zawsze był uruchomiony, uruchom zdalny debuger jako usługę.
Jeśli chcesz skonfigurować zdalny debuger jako usługę, wykonaj następujące kroki.
Znajdź Kreatora konfiguracji debugera zdalnego (rdbgwiz.exe). (Jest to osobna aplikacja od zdalnego debugera). Jest ona dostępna tylko podczas instalowania narzędzi zdalnych. Nie jest on zainstalowany w programie Visual Studio.
Uruchom kreatora konfiguracji. Po wyświetleniu pierwszej strony kliknij przycisk Dalej.
Zaznacz pole wyboru Uruchom debuger zdalny programu Visual Studio jako usługę.
Dodaj nazwę konta użytkownika i hasło.
Może być konieczne dodanie logowania jako usługi prawa użytkownika do tego konta (znajdź lokalnych zasad zabezpieczeń (secpol.msc) w stronie lub oknie Start (lub wpisz secpol w wierszu polecenia). Po wyświetleniu okna kliknij dwukrotnie Przypisanie praw użytkownika, a następnie znajdź Logowanie jako usługa w okienku po prawej stronie. Kliknij go dwukrotnie. Dodaj konto użytkownika do okna właściwości i kliknij przycisk OK). Kliknij przycisk Dalej.
Wybierz typ sieci, z którą mają komunikować się narzędzia zdalne. Należy wybrać co najmniej jeden typ sieci. Jeśli komputery są połączone za pośrednictwem domeny, należy wybrać pierwszy element. Jeśli komputery są połączone za pośrednictwem grupy roboczej lub grupy domowej, należy wybrać drugie lub trzecie elementy. Kliknij przycisk Dalej.
Jeśli można uruchomić usługę, zobaczysz Kreator konfiguracji zdalnego debugera programu Visual Studio został pomyślnie ukończony. Jeśli nie można uruchomić usługi, zobaczysz Nie można ukończyć Kreatora konfiguracji zdalnego debugera programu Visual Studio. Strona zawiera również kilka wskazówek, których warto przestrzegać, aby usługa się uruchomiła.
Kliknij Zakończ.
W tym momencie zdalny debuger działa jako usługa. Możesz to sprawdzić, przechodząc do Panelu sterowania > Services i szukając debugera zdalnego programu Visual Studio.
Możesz zatrzymać i uruchomić zdalną usługę debugera z Panelu sterowania > Services.
Konfigurowanie debugowania za pomocą symboli zdalnych
Powinno być możliwe debugowanie kodu za pomocą symboli wygenerowanych na komputerze programu Visual Studio. Wydajność zdalnego debugera jest znacznie lepsza w przypadku używania symboli lokalnych. Jeśli musisz używać zdalnych symboli, powinieneś poinformować zdalny monitor debugowania, aby szukał symboli na zdalnej maszynie.
Możesz użyć następującego przełącznika wiersza polecenia msvsmon, aby użyć symboli zdalnych dla kodu zarządzanego: Msvsmon /FallbackLoadRemoteManagedPdbs
Aby uzyskać więcej informacji, zobacz pomoc debugowania zdalnego (naciśnij F1 w oknie debugera zdalnego lub kliknij Pomoc > Użycie).