Debugowanie aplikacji 64-bitowych

Można debugować 64-bitową aplikację działającą na komputerze lokalnym lub na komputerze zdalnym.

Aby debugować 64-bitową aplikację działającą na komputerze zdalnym, zobacz Debugowanie zdalne.

Aby debugować aplikacje 64-bitowe lokalnie, program Visual Studio używa 64-bitowego procesu roboczego (msvsmon.exe) do wykonywania operacji niskiego poziomu, których nie można wykonać wewnątrz 32-bitowego procesu programu Visual Studio.

Debugowanie w trybie mieszanym nie jest obsługiwane w przypadku procesów 64-bitowych korzystających z programu .NET Framework w wersji 3.5 lub starszej.

Debugowanie aplikacji 64-bitowej

Aby wypróbować debugowanie aplikacji 64-bitowej:

  1. Utwórz rozwiązanie programu Visual Studio, na przykład aplikację konsolową języka C#.

  2. Ustaw konfigurację na 64-bitową przy użyciu programu Configuration Manager. Aby uzyskać więcej informacji, zobacz How to: Configure Projects to Target Platforms (Instrukcje: konfigurowanie projektów na platformach docelowych).

  3. W tym momencie uruchamia się 64-bitowa wersja zdalnego debugera (msvsmon.exe). Jest on uruchamiany tak długo, jak rozwiązanie z konfiguracją 64-bitową jest otwarte.

  4. Uruchom debugowanie. Należy mieć takie samo środowisko jak w przypadku konfiguracji 32-bitowej. Jeśli wystąpią błędy, zobacz sekcję Rozwiązywanie problemów poniżej.

Rozwiązywanie problemów z debugowaniem 64-bitowym

Może zostać wyświetlony błąd: "Operacja debugowania 64-bitowego trwa dłużej niż oczekiwano" lub "Operacja debugera trwa dłużej niż oczekiwano". W takim przypadku program Visual Studio wysłał żądanie do msvsmon.exe i trwało to długo, aby wynik tego żądania wrócił.

Istnieją dwie główne przyczyny tego błędu:

  • Na komputerze jest zainstalowane oprogramowanie zabezpieczeń sieci, które spowodowało, że stos sieciowy jest zawodny i porzucał pakiety przechodzące przez hosta lokalnego. Spróbuj wyłączyć wszystkie oprogramowanie zabezpieczeń sieci i sprawdzić, czy to rozwiąże problem. Jeśli tak, zgłoś się do dostawcy oprogramowania zabezpieczającego sieci, że oprogramowanie zakłóca ruch hosta lokalnego. Nie powinno się tak zdarzyć w programie Visual Studio 2019 lub nowszym, ponieważ te wersje nie używają gniazd do tej komunikacji.

  • Występuje problem polegający na tym, że program Visual Studio przestaje odpowiadać lub inny problem z wydajnością. Jeśli problem występuje regularnie, możesz zbierać zrzuty programu Visual Studio (devenv.exe) i proces roboczy (msvsmon.exe) i wysłać je do firmy Microsoft. Aby uzyskać informacje na temat zgłaszania problemu, zobacz Jak zgłosić problem z programem Visual Studio.