Connessione a processi in esecuzione
Le informazioni contenute in questo argomento sono valide per:
Edizione |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium e Ultimate |
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