Condividi tramite


Generale, Debug, finestra di dialogo Opzioni

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
    Richiede 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 ulteriori informazioni sull'interoperabilità COM, vedere Introduction to COM Interop.

    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 ulteriori 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 Reflection.

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

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

  • Mostra disassembly se l'origine non è disponibile
    Visualizza automaticamente la finestra 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 aprono 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 Exception Assistant.

  • 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.

  • Abilita Just My Code (solo gestito)
    Quando questa funzionalità è abilitata, 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 How to: Step Into 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'abilitazione di questa opzione disabilita automaticamente i simboli Just My Code. I simboli .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 della stringa implicita durante la valutazione di oggetti nelle finestre delle 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 (vedere Using DebuggerDisplay Attribute).

  • 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 ulteriori informazioni sull'installazione di SrcSrv, vedere la documentazione relativa agli Strumenti di debug per Windows. Per ulteriori informazioni, vedere How to: Get Source Code Using Source Server.

  • 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 la riga completa per i punti di interruzione e l'istruzione corrente
    Quando il debugger evidenzia 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 un'origine corrispondente. Se una 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 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 Displaying Custom Data Types.

  • Disattiva l'ottimizzazione JIT al caricamento del modulo (solo gestito)
    Disabilita l'ottimizzazione JIT del codice gestito quando un modulo viene caricato e JIT viene compilato al momento della connessione al debugger. La disabilitazione 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 No Symbolic Information Dialog Box.

  • Avvisa se il debug degli script è disabilitato 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 disabilitato.

  • Abilitare valutazioni della funzione quando il minidump esegue il debug tramite l'interpretazione (Gestito solo) di IL
    Consente al debugger di interpretare codici operativi IL per simulare valutazioni della funzione in caso di esecuzione di debug di un dump gestito.

  • Mostrare il diagramma degli stack paralleli dal basso verso l'alto
    Controlla la direzione in cui vengono visualizzati gli stack nella finestra Stack Paralleli.