Preparazione del debug: progetti console (C#, C++, Visual Basic, F#)

La preparazione per il debug di un progetto console è simile alla preparazione del debug di un progetto Windows, con alcune considerazioni aggiuntive, ad esempio l'impostazione degli argomenti della riga di comando e la modalità di sospensione dell'app per il debug. Per altre informazioni, vedere Preparazione del debug per le app di Windows Form. A causa delle similitudini esistenti tra tutte le applicazioni console, in questo argomento vengono trattati i seguenti tipi di progetto:

  • Applicazione console C#, Visual Basic e F#

  • Applicazione console C++ (.NET)

  • Applicazione console C++ (Win32)

    Un'applicazione console usa la finestra della console per accettare l'input e visualizzare i messaggi di output. Per scrivere nella finestra Console , l'applicazione deve usare l'oggetto Console anziché l'oggetto Debug. Per scrivere nella finestra di output di Visual Studio, usare l'oggetto Debug come di consueto. Assicurarsi di conoscere la posizione di scrittura dell'applicazione per evitare di cercare i messaggi nella finestra errata. Per altre informazioni, vedere Classe Console, Classe Debug e Finestra di output.

Impostare gli argomenti della riga di comando

Potrebbe essere necessario specificare gli argomenti della riga di comando per l'applicazione console. Per altre informazioni, vedere Project Impostazioni for a C++ Debug Configuration, Project Impostazioni for a Visual Basic Debug Configuration o Project Impostazioni for C# Debug Configurations.

Come tutte le proprietà di progetto, questi argomenti sono persistenti tra le sessioni di debug e tra le sessioni di Visual Studio. Pertanto, se l'applicazione console è una di cui è stato eseguito il debug in precedenza, tenere presente che potrebbero essere presenti argomenti delle sessioni precedenti immesse nella finestra di dialogo Pagine delle proprietà del <progetto>.

Avviare l'applicazione

Quando vengono avviate, alcune applicazioni console vengono eseguite fino al completamento, quindi si chiudono. Questo comportamento potrebbe non lasciare tempo sufficiente per interrompere l'esecuzione e per il debug. Per eseguire il debug di un'applicazione, utilizzare una delle procedure riportate di seguito per avviare l'applicazione:

  • Impostare un punto di interruzione nel codice e avviare l'applicazione.

  • Avviare l'applicazione usando F10 (passaggio di debug>) o F11 (esegui istruzione di debug>) e quindi spostarsi nel codice usando altre opzioni, ad esempio Esegui per fare clic.

  • Nell'editor di codice fare clic con il pulsante destro del mouse su una riga e scegliere Esegui al cursore.

    Durante il debug di un'applicazione console, può essere necessario avviare l'applicazione dal prompt dei comandi anziché da Visual Studio. In tal caso, è possibile avviare l'applicazione dal prompt dei comandi e connettervi il debugger di Visual Studio. Per altre informazioni, vedere Connettersi ai processi in esecuzione.

    Quando si avvia un'applicazione console da Visual Studio, la finestra della console viene visualizzata in secondo piano rispetto alla finestra di Visual Studio. Se si tenta di avviare l'applicazione console da Visual Studio senza alcun apparente risultato, provare a spostare la finestra di Visual Studio.

Vedi anche