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:
Utwórz rozwiązanie programu Visual Studio, na przykład aplikację konsolową języka C#.
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).
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.
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
localhost
program . 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łócalocalhost
ruch. 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 procesu roboczego (msvsmon.exe) i wysyłać je do firmy Microsoft. Aby uzyskać informacje na temat zgłaszania problemu, zobacz Jak zgłosić problem z programem Visual Studio.