Connessione a processi in esecuzione

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 applicabile

Il debugger di Visual Studio è in grado di connettersi a un processo in esecuzione all'esterno di Visual Studio. Questa funzionalità di connessione può essere utilizzata per effettuare le seguenti operazioni:

  • Debug di un'applicazione non creata in Visual Studio.

  • Debug simultaneo di più processi. Per eseguire il debug simultaneo di più processi, è anche possibile avviare più progetti all'interno di un'unica soluzione.

  • Debug di un processo in esecuzione in un computer remoto.

  • Debug di una DLL in esecuzione in un processo distinto che non può essere facilmente avviato da Visual Studio, ad esempio una DLL di servizio o ISAPI in esecuzione con Internet Information Services.

  • Avvio automatico del debugger in caso di arresto anomalo di un processo in esecuzione all'esterno di Visual Studio. Tale operazione corrisponde al debug JIT.

Dopo essersi connessi a un programma, è possibile utilizzare i comandi di esecuzione del debugger, esaminare lo stato del programma e così via. Per ulteriori informazioni, vedere Controllo dell'esecuzione e Visualizzazione di dati nel debugger. La possibilità di analisi del programma dipende dall'eventualità che il programma sia stato generato con informazioni di debug, che si disponga dell'accesso al relativo codice sorgente e che il compilatore JIT di Common Language Runtime stia registrando informazioni di debug.

Nota

Affinché il debugger possa connettersi a codice scritto in C++, è necessario che venga generato l'elemento DebuggableAttribute. È possibile aggiungere automaticamente questo elemento al codice mediante il collegamento all'opzione del linker /ASSEMBLYDEBUG.

In questa sezione

Procedura: eseguire la connessione a un processo in esecuzione

Procedura: aggiornare l'elenco Processi disponibili

Procedura: impostare il processo corrente

Procedura: selezionare un computer remoto

Procedura: gestire gli errori di connessione

Procedura: disconnettere tutti i processi

Procedura: connettersi a file script

Sezioni correlate

Guida di orientamento al debugger