Procedura: impostare il debug remoto

Aggiornamento: novembre 2007

Le informazioni contenute in questo argomento sono valide per:

Edition

Visual Basic

C#

C++

Web Developer

Express

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

Standard

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

Pro e Team

Argomento applicabile Argomento applicabile Argomento applicabile Argomento non applicabile

Legenda tabella:

Argomento applicabile

Applicabile

Argomento non applicabile

Non applicabile

Argomento valido ma comando nascosto per impostazione predefinita

Comando o comandi nascosti per impostazione predefinita.

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

  • Installare Remote Debugging Monitor (msvsmon.exe) nel computer remoto e avviarlo all'inizio 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 attivare il debug remoto. Visual Studio installa msvsmon.exe nelle directory seguenti:

Percorso di installazione\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x86

Percorso di installazione\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x64

Percorso di installazione\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\ia64

I componenti IA-64 sono disponibili soltanto con Visual Studio Team System.

Nell'installazione di Visual Studio su una piattaforma a 64 bit vengono installati i componenti di debug remoto per entrambi i sistemi, a 64 bit e x86. Nell'installazione di Visual Studio su una piattaforma x86, i componenti di debug remoto per sistemi x86 vengono installati per impostazione predefinita. Per installare i componenti di debug a 64 bit è necessario selezionare l'opzione appropriata durante l'installazione.

Nell'installazione di Remote Debugging Monitor 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.

Condividendo la directory di Remote Debugger nel computer in cui è installato Visual Studio, è possibile eseguire msvsmon.exe nel computer remoto. Quando Remote Debugging Monitor viene eseguito da una condivisione, le seguenti funzionalità del debugger non sono disponibili:

  • Esecuzione delle istruzioni di un servizio Web XML. È comunque possibile stabilire una connessione manuale.

  • Debug automatico di un'applicazione Web ASP.NET. Anche in questo caso, è comunque possibile stabilire una connessione manuale.

In alternativa all'esecuzione da una condivisione, è possibile utilizzare il CD di Visual Studio 2005 Remote Debugger per installare i componenti necessari per il 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.

In alcuni scenari di debug è necessario installare componenti aggiuntivi.

Per installare i componenti di debug remoto

  1. Il debugger remoto è disponibile nell'ultimo disco del set di installazione di Visual Studio. Inserire il disco nel computer remoto. Se ad esempio il set di installazione include quattro dischi, inserire il disco numero quattro nel computer remoto. Se invece si dispone di un DVD anziché di un CD, inserire il DVD.

  2. In Esplora risorse aprire il CD/DVD. Individuare la cartella Remote Debugger del CD o vs/Remote Debugger del DVD.

  3. Nella cartella Remote Debugger aprire la sottocartella corrispondente alla piattaforma in uso (tra x86, x64 o IA-64).

  4. Avviare la copia di rdbgsetup.exe presente in tale sottocartella e attenersi alle istruzioni per completare l'installazione.

    In alternativa, è possibile installare i componenti per il debug remoto copiando i file manualmente. Per l'elenco dei componenti necessari e dei relativi percorsi di installazione, vedere Componenti per il debug remoto. In Visual Studio sono disponibili versioni separate di Remote Debugging Monitor per piattaforme a 32 bit e a 64 bit. Se si utilizza rdbgsetup.exe, verrà installata automaticamente 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. Allo stesso modo, quando si esegue Remote Debugging Monitor per la prima volta in un computer remoto, viene eseguita la configurazione di Windows Firewall nel computer in cui Remote Debugging Monitor è 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 Vista.

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.

Per evitare questo problema è possibile preconfigurare il firewall nel computer remoto utilizzando la Configurazione guidata di Remote Debugger.

È estremamente improbabile che si renda necessario configurare Windows Firewall manualmente. In caso di configurazione manuale, vedere Procedura: configurare manualmente il firewall di Windows XP per il debug remoto o Procedura: configurare manualmente il firewall di Windows Vista per il debug remoto.

Per configurare Windows Firewall utilizzando la Configurazione guidata di Remote Debugger

  1. Assicurarsi che i componenti di debug remoto siano stati installati nel computer.

  2. Fare clic su Start, scegliere Tutti i programmi, Visual Studio 9.0, quindi fare clic su Configurazione guidata di Visual Studio Remote Debugger.

  3. Fare clic su Start, scegliere Tutti i programmi, Visual Studio 9.0, quindi fare clic su Remote Debugger.

  4. Seguire le istruzioni riportate nella Configurazione guidata di Remote Debugger.

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 la classe 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