Procedura: impostare il debug remoto

Le informazioni contenute in questo argomento sono valide per:

Edizione

Visual Basic

C#

F#

C++

Web Developer

Express

Argomento non applicabile Argomento non applicabile Argomento non applicabile Argomento non applicabile Argomento non applicabile

Pro, Premium e Ultimate

Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile Argomento non applicabile

Per attivare il debug remoto, è possibile effettuare una delle operazioni seguenti:

  • Installare i componenti di debug remoto nel computer remoto e avviare Remote Debugging Monitor (msvsmon.exe) all'avvio del debug

    - oppure -

  • Eseguire Remote Debugging Monitor in modalità remota da una condivisione.

L'esecuzione di Remote Debugging Monitor da una condivisione file è il modo più semplice per abilitare il debug remoto.

Quando si installa Visual Studio in una piattaforma a 64 bit, le versioni di Remote Debugging Monitor per tutte e tre le architetture vengono copiate nella seguente cartella:

InstallPath\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger

Per installare gli altri componenti di debug remoto, seguire la procedura riportata in questo argomento.

Se si condivide la directory del debugger remoto nel computer Visual Studio, è possibile eseguire msvsmon.exe nel computer remoto. Negli scenari di debug seguenti è richiesta l'installazione dei componenti di debug remoto nel computer remoto:

  • Esecuzione di istruzioni in un servizio ospitato chiamato da un client WCF.

  • Debug automatico di un'applicazione Web ASP.NET.

In entrambi i casi, la connessione manuale è possibile senza installare i componenti nel computer remoto.

In alternativa all'esecuzione da una condivisione, è possibile installare i componenti del debug remoto nel computer remoto. Questa installazione fornisce l'accesso a tutte le funzionalità per il debug remoto. Nell'installazione di Remote Debugger su una piattaforma x86, vengono installati unicamente i componenti di debug remoto per sistemi x86. Non è prevista alcuna opzione per l'installazione di componenti a 64 bit. Se si esegue l'installazione su una piattaforma a 64 bit, vengono installati i componenti per entrambi i sistemi, a 64 bit e x86.

Per installare i componenti di debug remoto

  1. Il debugger remoto è disponibile nel DVD di installazione di Visual Studio.

  2. In Esplora risorse aprire il DVD e individuare vs/Remote Debugger

  3. Nella cartella vs/Remote Debugger avviare la versione dell'installazione del debugger remoto di Microsoft Visual Studio 2010 appropriata per la piattaforma: rdbgsetup_x86, rdbgsetup_x64 o rdbgsetup_ia64.

  4. Seguire le istruzioni dell'Installazione guidata debugger remoto per completare l'installazione.

    In alternativa, è possibile installare i componenti per il debug remoto copiando i file manualmente. Vedere Componenti per il debug remoto per un elenco dei componenti necessari e dei rispettivi percorsi di installazione. Visual Studio include versioni di Remote Debugging Monitor separate per piattaforme a 32 bit e a 64 bit. Se si utilizza il programma di installazione del debugger remoto, verrà installata la versione corretta di Remote Debugging Monitor. Se si sceglie di copiare i file manualmente, assicurarsi di copiare la versione corretta.

  5. Dopo avere installato i componenti di debug remoto, assicurarsi di disporre delle autorizzazioni necessarie per il debug di un programma nel computer remoto. Per l'elenco delle autorizzazioni necessarie, vedere Autorizzazioni di debug remoto.

Configurazione di Windows Firewall

Per poter attivare il debug remoto, Windows Firewall deve essere configurato. Quando si avvia il debug remoto per la prima volta, Visual Studio esegue la configurazione necessaria nel computer host in cui è installato Visual Studio. Quando si esegue Remote Debugging Monitor per la prima volta in un computer remoto, Windows Firewall viene configurato nel computer in cui Remote Debugging Monitor viene installato.

In Windows XP, tale configurazione è completamente trasparente e automatica. In Windows Vista, invece, il nuovo modello di sicurezza richiede che venga prima concessa l'autorizzazione al software per la configurazione del firewall. L'autorizzazione viene concessa tramite la finestra di dialogo Controllo dell'account utente. Per una descrizione del nuovo modello di sicurezza e della finestra di dialogo Controllo dell'account utente, vedere Modello di sicurezza di Windows.

Quando Remote Debugging Monitor tenta di configurare Windows Firewall nel computer remoto, viene visualizzata la finestra di dialogo Controllo account utente. Se il computer remoto non è visibile, ci si potrebbe non accorgere che sul monitor è stata visualizzata la finestra di dialogo Controllo account utente e si potrebbe ritenere erroneamente che il debug remoto non risponda. In realtà, Remote Debugging Monitor è in attesa che venga concessa l'autorizzazione di controllo account utente nel computer remoto.

È estremamente improbabile che si renda necessario configurare Windows Firewall manualmente. Se si decide di procedere manualmente, vedere Procedura: configurare manualmente il firewall di Windows 7 per il debug remoto, Procedura: configurare manualmente il firewall di Windows Vista per il debug remoto o Procedura: configurare manualmente il firewall di Windows XP per il debug remoto.

-

Debug del server Web

Per attivare il debug del server Web in Windows Vista o Windows XP SP2

Avvio del debug remoto

Per avviare il debug remoto

  1. Assicurarsi di disporre delle autorizzazioni di debug remoto necessarie nel computer remoto. Per ulteriori informazioni, vedere Autorizzazioni di debug remoto.

  2. Per eseguire un debug remoto non SQL, assicurarsi che Remote Debugging Monitor sia in esecuzione nel computer remoto. Per ulteriori informazioni, vedere Procedura: eseguire Remote Debugging Monitor. Quando si esegue il debug di SQL, Remote Debugging Monitor viene avviato automaticamente durante il debug.

  3. Avviare Visual Studio sull'host del debugger.

    Utilizzare Visual Studio per stabilire una connessione al programma che si desidera sottoporre a debug nel computer remoto oppure avviare il programma da sottoporre a debug nel computer remoto. Per ulteriori informazioni, vedere Procedura: eseguire la connessione a un processo in esecuzione.

Vedere anche

Attività

Errori e risoluzione dei problemi relativi al debug remoto

Concetti

Debug JIT

Altre risorse

Installazione del debug remoto