Impostazioni di progetto per una configurazione di debug Visual Basic
È possibile modificare le impostazioni di progetto per una configurazione di debug Visual Basic nella finestra di dialogo Pagine delle proprietà, come descritto in Procedura: impostare le configurazioni di debug e rilascio. Nelle tabelle riportate di seguito sono indicate le sezioni della finestra di dialogo Pagine delle proprietà in cui sono disponibili le impostazioni correlate al debugger.
Avviso
Questo argomento non si applica alle app Windows Store.Vedere Avviare una sessione di debug per un'app dello Store in Visual Studio (VB, C#, C++ e XAML)
Scheda Debug
Impostazione |
Descrizione |
---|---|
Configurazione |
Imposta la modalità per la compilazione dell'applicazione. Le opzioni disponibili sono Attiva (Debug), Debug, Release, Tutte le configurazioni. |
Azione di avvio |
Questo gruppo di controlli specifica l'azione che verrà eseguita quando si sceglie Avvia dal menu Debug.
|
Argomenti della riga di comando |
Specifica gli argomenti della riga di comando per il programma da sottoporre a debug. Il nome del comando è il nome del programma specificato in Avvia programma esterno. Se l'opzione Azione di avvio è impostata su Avvia URL, gli argomenti della riga di comando verranno ignorati. |
Cartella di lavoro |
Specifica la cartella di lavoro del programma sottoposto a debug. In Visual Basic la cartella di lavoro è la cartella dalla quale viene avviata l'applicazione. La cartella di lavoro predefinita è \bin\Debug or \bin\Release, a seconda della configurazione corrente. |
Usa computer remoto |
Quando la casella di controllo è selezionata, il debug remoto è attivato. Nella casella di testo è possibile digitare il nome di un computer remoto nel quale l'applicazione verrà eseguita ai fini del debug oppure un nome di server Msvsmon. Il percorso del file EXE sul computer remoto è specificato dalla proprietà Percorso output nella scheda Compila. Il percorso deve essere una directory condivisibile del computer remoto. |
Debug codice non gestito |
Consente di eseguire il debug delle chiamate al codice Win32 nativo (non gestito) dall'applicazione gestita in uso. Ha lo stesso effetto della selezione di Misto per Tipo debugger in un progetto Visual C++. |
Debug SQL Server |
Consente di eseguire il debug di oggetti di database di SQL Server. |
Scheda Compila (scegliere il pulsante Opzioni di compilazione avanzate)
Impostazione |
Descrizione |
---|---|
Attiva ottimizzazioni |
Si consiglia di non selezionare questa opzione. L'ottimizzazione rende più difficile il debug perché il codice effettivamente eseguito è diverso dal codice sorgente visualizzato in Visual Studio. Se il codice è ottimizzato, non caricare i simboli per impostazione predefinita quando si esegue il debug con Just My Code. |
Genera informazioni di debug |
Questa impostazione, predefinita in entrambe le versioni di debug e di rilascio ed equivalente all'opzione del compilatore /debug, determina la creazione delle informazioni di debug in fase di compilazione. Il debugger utilizza tali informazioni per mostrare i nomi delle variabili e altri dati in un formato utile quando si esegue il debug. Se il programma viene compilato senza specificarle, la funzionalità del debugger risulterà limitata. Per ulteriori informazioni, vedere /debug. |
Definisci costante DEBUG |
La definizione di questo simbolo attiva la compilazione condizionale delle funzioni di output della classe Debug. Quando è definito, i metodi della classe Debug generano l'output per la finestra di output. In caso contrario, tali metodi non verranno compilati e non verrà generato alcun output. Questo simbolo deve essere definito nella versione di debug e non nella versione di rilascio. La relativa definizione in una versione di rilascio determina la creazione di codice non necessario che rallenta l'esecuzione del programma. |
Definisci costante TRACE |
La definizione di questo simbolo attiva la compilazione condizionale delle funzioni di output della classe Trace. Quando è definito, i metodi della classe Trace generano l'output per la finestra di output. In caso contrario, tali metodi non verranno compilati e non verrà generato alcun output. Questo simbolo è definito per impostazione predefinita in entrambe le versioni di debug e di rilascio. |