Generale, Debug, finestra di dialogo Opzioni

Per accedere alla pagina Generale, aprire il menu Strumenti e scegliere Options.Nella finestra di dialogo Options, espandere il nodo Debug e scegliere Generale.Questa pagina consente di impostare le seguenti opzioni di debug generali:

  • 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.Vedere Introduzione all'interoperabilità COM (Visual Basic).

    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.Vedere Programmazione con i domini applicazione.

    3) Quando il codice chiama una funzione tramite reflection e la funzione genera un'eccezione.Vedere Reflection in .NET Framework.

    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 aperta una nuova finestra di dialogo Informazioni sulle eccezioni anziché la finestra di dialogo precedente dell'eccezione.Informazioni sulle eccezioni contiene informazioni più dettagliate e fornisce quindi un migliore supporto per la gestione delle eccezioni.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.

  • 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.Vedere [NIB] 12/13 Procedura: eseguire l'istruzione Just My Code.

  • Mostra tutti i membri per gli oggetti non utente nelle finestre delle variabile (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).

  • Abilita esecuzione di istruzioni origine .NET Framework
    Consente al debugger di eseguire l'origine di .NET Framework.Attivando questa opzione disabilita automaticamente i simboli Just My Code .NET Framework verranno scaricati nel 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 Utilizzo dell'attributo DebuggerDisplay).

  • Abilita il supporto del server di origine
    Indica al debugger di Visual Studio per ottenere i file di origine da un supporto del server di origine che implementano il protocollo di SrcSrv (srcsrv.dll).Team Foundation Server e gli strumenti di debug per Windows sono due supporta il server di origine che implementano il protocollo.Per ulteriori informazioni sull'installazione di SrcSrv, vedere la documentazione relativa agli Strumenti di debug per Windows.Inoltre, vedere [OBSOLETO] Procedura: ottenere codice sorgente mediante il server di origine.

    Nota sulla sicurezzaNota sulla sicurezza

    Poiché leggere i file PDB può eseguire codice arbitrario nei file, assicurarsi che si verifica l'attendibilità del 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.

  • Abilitare il server di origine per gli assembly parzialmente attendibili (gestiti solo)
    Quando il supporto del server di origine è abilitato, eseguire l'override di questa impostazione il comportamento predefinito di non recuperare origina per gli assembly parzialmente attendibili.

  • 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à richiesto di trovare un database di 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 Visualizzazione di tipi di dati personalizzati.

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

  • Carica esportazioni DLL
    Se questa opzione è selezionata, vengono caricate le tabelle di esportazione DLL.Le informazioni sui simboli delle tabelle di esportazione DLL possono essere utili se si lavora con messaggi Windows, routine Windows (WindowProc), oggetti COM, marshaling o qualsiasi DLL per la quale non sono disponibili simboli.La lettura di informazioni di esportazione di DLL comporta del sovraccarico.Pertanto questa funzionalità è disattivata per impostazione predefinita.

    Per visualizzare i simboli disponibili nella tabella di esportazione di una DLL, utilizzare dumpbin /exports.I simboli sono disponibili per tutte le DLL di sistema a 32 bit.Leggendo l'output di dumpbin /exports, è possibile visualizzare il nome esatto della funzione, compresi i caratteri non alfanumerici.Questa caratteristica risulta utile per impostare un punto di interruzione su una funzione.I nomi di funzione delle tabelle di esportazione DLL possono apparire troncati in altri punti del debugger.Le chiamate sono elencate nell'ordine di chiamata, con la funzione corrente (al più alto livello di annidamento) all'inizio dell'elenco.Per ulteriori informazioni, vedere. dumpbin /exports.

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

  • Ignorare le eccezioni di accesso alla memoria di GPU se i dati scritti non modificassero il valore
    Ignora le race condition rilevati durante il debug se i dati non cambiassero.Per ulteriori informazioni, vedere Debug del codice GPU.