Condividi tramite


Generale, Debug, finestra di dialogo Opzioni

Aggiornamento: novembre 2007

Per accedere alla pagina Generale, scegliere Opzioni dal menu Strumenti. Nella finestra di dialogo Opzioni espandere il nodo Debug e selezionare Generale. Questa pagina consente di impostare le seguenti opzioni generali relative al debug.

  • Chiedi prima di eliminare tutti i punti di interruzione
    Determina la visualizzazione di un messaggio di conferma prima dell'esecuzione del comando Elimina tutti i punti di interruzione.

  • Quando si interrompe un processo, interrompi tutti i processi
    Interrompe simultaneamente tutti i processi a cui è connesso il debugger quando un processo viene interrotto.

  • Interrompi quando le eccezioni superano il dominio dell'applicazione o i limiti gestiti/nativi
    Durante il debug in modalità gestita o mista, Common Language Runtime è in grado di rilevare eccezioni che superano i limiti del dominio applicazione o i limiti gestiti/nativi nelle seguenti condizioni:

    1) Quando il codice nativo chiama codice gestito utilizzando l'interoperabilità COM e il codice gestito genera un'eccezione. Per informazioni sull'interoperabilità COM, vedere Introduzione all'interoperabilità COM.

    2) Quando il codice gestito in esecuzione in un dominio applicazione A chiama codice gestito presente nel dominio applicazione B e il codice incluso nel dominio applicazione B genera un'eccezione. Per informazioni sui domini applicazione, vedere Programmazione con i domini applicazione.

    3) Quando il codice chiama una funzione tramite reflection e la funzione genera un'eccezione. Per ulteriori informazioni sulla reflection, vedere Cenni preliminari su reflection.

    Nei casi 2) e 3) l'eccezione viene talvolta intercettata dal codice gestito in mscorlib anziché da Common Language Runtime. Questa opzione non implica l'interruzione di eccezioni intercettate da mscorlib.

  • Attiva debug a livello di indirizzo
    Attiva le funzionalità avanzate per il debug a livello di indirizzo (finestra Disassembly, finestra Registri e punti di interruzione degli indirizzi).

  • Mostra disassembly se l'origine non è disponibile
    Visualizza automaticamente la finestra di disassembly quando si tenta di eseguire il debug di codice per il quale non è disponibile l'origine.

  • Attiva i filtri dei punti di interruzione
    Consente di applicare filtri ai punti di interruzione in modo che abbiano effetto solo su determinati processi, thread o computer.

  • Attiva Informazioni sulle eccezioni
    Solo per codice gestito. Quando questa opzione è selezionata, le eccezioni gestite richiameranno la nuova finestra di dialogo Informazioni sulle eccezioni anziché la finestra di dialogo Eccezione visualizzata nella versione precedente del programma. Informazioni sulle eccezioni contiene informazioni più dettagliate e fornisce quindi un migliore supporto per la gestione delle eccezioni. Per ulteriori informazioni, vedere Informazioni sulle eccezioni.

  • Rimuovi stack di chiamate su eccezioni non gestite
    La finestra Stack di chiamate esegue il rollback dello stack di chiamate al punto precedente l'eccezione non gestita.

  • Attiva Just My Code (solo gestito)
    Quando questa funzionalità è attivata, il debugger visualizza ed esegue solo il codice utente (My Code), ignorando il codice di sistema e altro codice ottimizzato o privo di simboli di debug. Per ulteriori informazioni, vedere Procedura: eseguire l'istruzione Just My Code.

  • Mostra tutti i membri per gli oggetti non utente nelle finestre delle variabili (solo Visual Basic)
    Attiva la visualizzazione dei membri non pubblici per gli oggetti presenti nel codice non utente (non My Code).

  • Avvisa se all'avvio non è presente codice utente
    Quando il debug viene avviato con Just My Code attivato, questa opzione determina la visualizzazione di un avviso se non è presente codice utente (My Code).

  • Attivare l'esecuzione di origine di .NET Framework
    Consente al debugger di eseguire l'origine di .NET Framework. L'attivazione di questa opzione automaticamente disattiva Just My Code. .I simboli di .NET Framework saranno scaricati in un percorso della cache. È possibile modificare il percorso della cache nella finestra di dialogo Opzioni, categoria Debug, pagina Simboli.

  • Esegui istruzione/routine di proprietà e operatori (solo gestito)
    Impedisce al debugger di eseguire le proprietà e gli operatori nel codice gestito.

  • Attiva valutazione delle proprietà e altre chiamate di funzioni implicite
    Attiva la valutazione automatica delle proprietà e altre chiamate di funzioni implicite nelle finestre delle variabili e nella finestra di dialogo Controllo immediato.

  • Chiama la funzione di conversione stringa sugli oggetti nelle finestre delle variabili (solo C# e JavaScript)
    Esegue una chiamata di conversione stringa implicita durante la valutazione di oggetti nelle finestre variabili. Pertanto, il risultato viene visualizzato come stringa anziché come nome del tipo. Questa opzione è applicabile solo al debug in codice C#. È possibile eseguire l'override di questa impostazione mediante l'attributo DebuggerDisplay. Per ulteriori informazioni, vedere Utilizzo dell'attributo DebuggerDisplay.

  • Attiva il supporto del server di origine
    Indica al debugger di Visual Studio di ottenere il codice dal server di origine SrcSrv (srcsrv.dll), che fa parte degli Strumenti di debug per Windows. Per informazioni sull'installazione di SrcSrv, vedere la documentazione relativa agli Strumenti di debug per Windows. Per ulteriori informazioni, vedere Procedura: ottenere codice sorgente mediante il server di origine.

  • Visualizza i messaggi diagnostici del server di origine nella finestra di output
    Quando è attivato il supporto per il server di origine, questa opzione consente di attivare la visualizzazione dei messaggi diagnostici.

  • Evidenzia intera riga di origine per i punti di interruzione e l'istruzione corrente
    Quando viene evidenziato un punto di interruzione o l'istruzione corrente, estende l'evidenziazione all'intera riga.

  • Richiedi corrispondenza esatta dei file di origine con la versione originale
    Indica al debugger di verificare che un file di origine corrisponda alla versione del codice sorgente utilizzato per compilare l'eseguibile sottoposto a debug. Se la versione non corrisponde, verrà chiesto di cercare l'origine corrispondente. Se la ricerca ha esito negativo, il codice sorgente non verrà visualizzato durante il debug.

  • Reindirizza tutto il testo della finestra di output nella finestra di controllo immediato
    Invia alla finestra di controllo immediato tutti i messaggi del debugger che normalmente verrebbero visualizzati nella finestra Output.

  • Mostra struttura non elaborata degli oggetti nelle finestre delle variabili
    Disattiva tutte le visualizzazioni personalizzate della struttura degli oggetti. Per ulteriori informazioni sulla personalizzazione delle visualizzazioni, vedere Visualizzazione di tipi di dati personalizzati.

  • Disattiva l'ottimizzazione JIT al caricamento del modulo (solo gestito)
    Disattiva l'ottimizzazione JIT del codice gestito quando un modulo viene caricato e JIT viene compilato al momento della connessione al debugger. La disattivazione dell'ottimizzazione JIT può semplificare il debug di determinati errori, anche se può avere effetti negativi sulle prestazioni. Se si utilizza Just My Code e si disattiva l'ottimizzazione JIT, è possibile che il codice non utente venga visualizzato come codice utente (My Code).

  • Avvisa se non vi sono simboli all'avvio (solo nativo)
    Se questa opzione è selezionata, viene visualizzata una finestra di dialogo di avviso ogni volta che si tenta di eseguire il debug di un programma per il quale non sono disponibili le informazioni sui simboli. Per ulteriori informazioni, vedere Finestra di dialogo Nessuna informazione sui simboli.

  • Avvisa se il debug degli script è disattivato all'avvio
    Se questa opzione è selezionata, viene visualizzata una finestra di dialogo di avviso ogni volta che il debugger viene avviato con il debug degli script disattivato.