Condividi tramite


Preparazione al debug: progetti di console

La preparazione per il debug di un progetto console è simile a quella di un progetto Windows, ma è necessario tenere presente alcune ulteriori considerazioni. Per ulteriori informazioni, vedere Preparazione al debug: applicazioni Windows Form e Preparazione al debug: applicazioni Windows Form (.NET). A causa delle similitudini esistenti tra tutte le applicazioni console, in questo argomento vengono trattati i seguenti tipi di progetto:

  • Applicazione console C#

  • Applicazione console Visual Basic

  • Applicazione console C++ (.NET)

  • Applicazione console C++ (Win32)

Potrebbe essere necessario specificare gli argomenti della riga di comando per l'applicazione console. Per ulteriori informazioni, vedere Impostazioni di progetto per una configurazione di debug C++ Impostazioni di progetto per una configurazione di debug Visual Basic o Impostazioni di progetto per le configurazioni di debug C#.

Come tutte le proprietà di progetto, questi argomenti sono persistenti tra le sessioni di debug e tra le sessioni di Visual Studio. Se in precedenza si è eseguito il debug dell'applicazione console, si tenga quindi presente che alcuni argomenti nella finestra di dialogo Pagine delle proprietà di <Progetto> potrebbero essere stati ricavati dalle sessioni precedenti.

Un'applicazione console utilizza la finestra della console per accettare l'input e visualizzare i messaggi di output. Per scrivere nella finestra della console, l'applicazione deve utilizzare l'oggetto Console anziché l'oggetto Debug. Per scrivere nella finestra di output di Visual Studio, utilizzare 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 ulteriori informazioni, vedere Classe Console, Classe Debug e Finestra di output.

Avvio dell'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:

-

L'applicazione viene avviata ed eseguita fino al raggiungimento del punto di interruzione.
  • L'applicazione viene avviata e immediatamente interrotta alla prima riga di codice sorgente.

  • In una finestra di codice sorgente, fare clic con il pulsante destro del mouse su una riga e scegliere Esegui fino al cursore.

    L'applicazione viene avviata ed eseguita fino alla riga selezionata o a un punto di interruzione, se questo viene raggiunto prima della riga.

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 ulteriori informazioni, vedere Connessione a processi in esecuzione con il debugger di Visual Studio.

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.

Vedere anche

Riferimenti

Impostazioni di progetto per una configurazione di debug C++

Concetti

Sicurezza del debugger

Altre risorse

Debug del codice nativo

Debug del codice gestito

Preparazione al debug: tipi di progetto Visual C++

Preparazione al debug: tipi di progetto C#, F# e Visual Basic