Debug 64-Bit Applications (Eseguire il debug di applicazioni a 64 bit)

È possibile eseguire il debug di un'applicazione a 64 bit in esecuzione nel computer locale o in un computer remoto.

Per eseguire il debug di un'applicazione a 64 bit in esecuzione in un computer remoto, vedere Remote Debugging.

Per eseguire il debug delle applicazioni a 64 bit in locale, Visual Studio usa un processo di lavoro a 64 bit (msvsmon.exe) per eseguire le operazioni a basso livello che non possono essere eseguite all'interno del processo di Visual Studio a 32 bit.

Il debug in modalità mista non è supportato per i processi a 64 bit che usano .NET Framework 3.5 o versioni precedenti.

Debug di un'applicazione a 64 bit

Per provare a eseguire il debug di applicazioni a 64 bit:

  1. Creare una soluzione di Visual Studio, ad esempio un'applicazione console C#.

  2. Impostare la configurazione su 64 bit tramite Gestione configurazione. Per altre informazioni, vedere How to: Configure Projects to Target Platforms.

  3. A questo punto verrà avviata la versione a 64 bit del debugger remoto (msvsmon.exe). Questa viene eseguita finché la soluzione con la configurazione a 64 bit è aperta.

  4. Avviare il debug. L'esperienza dovrebbe corrispondere a quella di una configurazione a 32 bit. Se si verificano errori, vedere la sezione relativa alla risoluzione dei problemi di seguito.

Risoluzione dei problemi di debug a 64 bit

Potrebbe essere visualizzato un errore: "Un'operazione di debug a 64 bit richiede più tempo del previsto." o "Un'operazione del debugger richiede più tempo del previsto". In questo caso, Visual Studio ha inviato una richiesta a msvsmon.exe ed è necessario molto tempo per il risultato di tale richiesta.

Questo errore può avere due cause principali:

  • Nel computer è installato software di sicurezza di rete che ha causato l'inaffidabile stack di rete e ha eliminato pacchetti che passano.localhost Provare a disabilitare tutto il software di sicurezza di rete e verificare se viene risolto. In tal caso, segnalare al fornitore del software di sicurezza di rete che il software interferisce con localhost il traffico. Ciò non dovrebbe verificarsi con Visual Studio 2019 e versioni successive, perché tali versioni non usano socket per questa comunicazione.

  • Si verifica un problema a causa del quale Visual Studio non risponde o altri problemi di prestazioni. Se il problema si verifica regolarmente, è possibile raccogliere dump di Visual Studio (devenv.exe) e del processo di lavoro (msvsmon.exe) e inviarli a Microsoft. Per informazioni sulla segnalazione di un problema, vedere How to Report a Problem with Visual Studio.