IntelliTrace con informazioni sulle chiamate
Questo argomento è valido solo per Visual Studio 2010 Ultimate.
Per impostazione predefinita, tramite IntelliTrace vengono raccolte informazioni per eventi IntelliTrace specificati. Quando viene attivata la modalità di interruzione dell'applicazione, è possibile utilizzare la visualizzazione Eventi IntelliTrace della finestra IntelliTrace per visualizzare gli eventi raccolti. La visualizzazione Eventi IntelliTrace può essere utilizzata per trovare, ad esempio, informazioni IntelliTrace su un evento di apertura file, su un'eccezione o su un evento di .NET Framework.
In alcune circostanze potrebbero essere necessarie ulteriori informazioni rispetto a quelle fornite nella visualizzazione Eventi IntelliTrace. Quando sono necessarie informazioni più dettagliate, è possibile scegliere di raccogliere informazioni sulla chiamata oltre agli eventi IntelliTrace. Le informazioni sulla chiamata includono il nome della funzione, il metodo o la procedura chiamata, i parametri passati e qualsiasi valore restituito.
La raccolta di informazioni sulla chiamata comporta un maggiore sovraccarico delle prestazioni rispetto alla raccolta di eventi IntelliTrace. La raccolta di informazioni sulla chiamata comporta inoltre un aumento delle dimensioni dei file di log utilizzati per archiviare le informazioni raccolte sul disco rigido. Quando si raccolgono solo eventi IntelliTrace, è probabile che il rallentamento dell'applicazione sia impercettibile, cosa che invece non accade quando si raccolgono informazioni sulla chiamata. Per ridurre questo rallentamento, è possibile scegliere di raccogliere informazioni sulla chiamata solo per i moduli a cui si è interessati, ignorando gli altri.
Raccolta delle informazioni sulla chiamata
Per visualizzare informazioni IntelliTrace sulla chiamata, è necessario avviare la raccolta di tali informazioni all'inizio della sessione di debug. Se si abilita la raccolta delle informazioni sulla chiamata durante una sessione di debug, è necessario riavviare la sessione di debug affinché le modifiche diventino operative.
Per configurare IntelliTrace per la raccolta delle informazioni sulla chiamata
Scegliere Opzioni dal menu Strumenti.
Nella finestra di dialogo Opzioni fare clic su IntelliTrace.
In Abilita IntelliTrace fare clic su Eventi IntelliTrace e informazioni chiamate.
Verrà visualizzato un avviso per informare che questa modifica non sarà operativa fino all'avvio della sessione di debug successiva.
È possibile limitare la raccolta tramite IntelliTrace solo ai moduli a cui si è interessati. Questo passaggio è facoltativo ma consente di migliorare le prestazioni e ridurre le dimensioni del file di log di debug di traccia.
Nel nodo IntelliTrace fare clic su Moduli.
Nella pagina Moduli fare clic su Raccogli dati da tutti i moduli tranne i seguenti o Raccogli dati solo dai processi specificati.
Per rimuovere un modulo dall'elenco, evidenziare il nome del modulo e scegliere Rimuovi.
Per aggiungere un modulo all'elenco, evidenziare il nome del modulo e fare clic su Aggiungi, quindi aggiungere il nome del modulo nella finestra di dialogo Aggiungi criterio. Per aggiungere più moduli, è possibile utilizzare il carattere jolly * come prefisso o suffisso.
Per ripristinare il contenuto predefinito originale dell'elenco di moduli, fare clic su Ripristina.
La raccolta delle informazioni sulla chiamata comporta inoltre un aumento delle dimensioni del file di log di debug di traccia sul disco. A questo punto, è possibile verificare le dimensioni massime del file di log.
Nel nodo IntelliTrace fare clic su Avanzate.
Se si desidera modificare l'impostazione corrente, fare clic sull'elenco a discesa Quantità massima di spazio su disco per ogni registrazione.
Scegliere OK.
Visualizzazione delle informazioni sulla chiamata
Le informazioni sulla chiamata raccolte da IntelliTrace possono essere visualizzate nella finestra IntelliTrace. Le informazioni sulla chiamata verranno visualizzate nella visualizzazione Chiamate.
Per visualizzare la visualizzazione Chiamate
- Sulla barra degli strumenti nella parte superiore della finestra IntelliTrace fare clic sull'icona Mostra visualizzazione Chiamate.
La visualizzazione Chiamate è simile alla seguente:
La visualizzazione Chiamate offre un modo gerarchico per la visualizzazione e il passaggio tra chiamate ed eventi IntelliTrace.
La visualizzazione Chiamate ricorda una versione invertita della finestra Stack di chiamate del debugger. Nella finestra Stack di chiamate la chiamata corrente è posta in alto. Nella visualizzazione Chiamate si trova invece in basso.
Durante il debug con IntelliTrace, con chiamata corrente viene indicata la chiamata in corso nel contesto temporale visualizzato. Non si tratta necessariamente della chiamata corrente in tempo reale.
Rientrata sotto la chiamata corrente, la visualizzazione Chiamate contiene un elenco di chiamate effettuate dalla chiamata corrente e dagli eventi IntelliTrace che si verificano nel corso della chiamata corrente.
È possibile fare clic su qualsiasi chiamata per renderla corrente. È inoltre possibile fare clic su un evento IntelliTrace o su un sito di chiamata rientrato sotto la chiamata corrente per spostarsi su quell'evento o quel sito di chiamata. È possibile fare doppio clic su un sito di chiamata per spostarsi in quella chiamata.
Per ulteriori informazioni, vedere Spostamento con IntelliTrace.
Altri strumenti di navigazione
Tramite Eventi IntelliTrace e informazioni chiamate vengono abilitati altri strumenti di navigazione oltre a Visualizzazione chiamate:
La barra di navigazione viene visualizzata nella finestra di origine, tra la barra di debug standard e il margine. La barra di navigazione consente di spostarsi avanti e indietro tra le chiamate, andare alla chiamata o all'evento IntelliTrace precedente o successivo, tornare alla modalità attiva o impostare il contesto di debug su un frame di chiamata.
La funzionalità di ricerca IntelliTrace viene visualizzata nel menu di scelta rapida in una finestra di origine. È possibile utilizzare questa funzionalità per spostarsi su un'istanza specifica di una chiamata.
Per ulteriori informazioni sull'utilizzo di questi strumenti, vedere Spostamento con IntelliTrace.