Stack di chiamate eventi grafici
Stack di chiamate eventi grafici, uno degli strumenti di diagnostica grafica presenti in Visual Studio, consente di mappare la relazione tra gli eventi grafici acquisiti nel log di grafica e il codice sorgente dell'app.
Questa è la finestra Stack di chiamate eventi grafici:
Nota
A partire da Visual Studio 2013 Update 3, le finestre degli strumenti di diagnostica grafica sono ospitate in una copia indipendente della shell di Visual Studio.Questa shell personalizzata, denominata Analisi grafica, elimina le opzioni e i menu non necessari, ma a parte ciò lo stack di chiamate eventi grafici e il flusso di lavoro rimangono uguali a prima.Per altre informazioni su questa modifica, vedere Panoramica della diagnostica grafica.
Nozioni di base sullo stack di chiamate eventi grafici
È possibile usare lo Stack di chiamate eventi grafici per esaminare il flusso di esecuzione che ha provocato un particolare evento Direct3D. È simile alla finestra dello stack di chiamate di Visual Studio, ma anziché visualizzare lo stack di chiamate corrente del thread attivo in un'app in esecuzione, visualizza lo stack di chiamate come si presentava quando si è verificato l'evento Direct3D selezionato. Dallo Stack di chiamate eventi grafici è possibile passare al sito di chiamata dell'evento Direct3D selezionato per controllare il codice adiacente.
Con lo Stack di chiamate eventi grafici che consente di identificare il percorso del codice da cui viene originato un problema, è possibile usare la conoscenza del codebase per dedurre le origini potenziali del problema oppure è possibile aggiungere dei punti di interruzione nel codice sorgente dell'app in modo da poter usare le tecniche di debug tradizionali per esaminare come lo stato dell'app o i parametri dell'evento causino il comportamento errato dell'evento. Questa analisi può aiutare a individuare i problemi nel codice sorgente che si sono manifestati solo come problemi di rendering.
Informazioni sullo stack di chiamate eventi grafici
Lo stack di chiamate non supporta gli eventi pre-frame o gli eventi definiti dall'utente. Lo stack di chiamate dell'evento grafico viene visualizzato in un formato tabella.
Colonna |
Descrizione |
---|---|
Nome |
Simbolo che identifica in modo univoco la funzione che contiene il sito di chiamata. Il simbolo di debug per la funzione viene visualizzato quando è disponibile; in caso contrario, viene visualizzato l'offset della funzione. |
File |
Nome del file di codice sorgente o di libreria contenente il sito di chiamata. |
Posizione |
Numero di riga del sito di chiamata. |
Collegamenti a oggetti grafici
Per comprendere l'evento grafico selezionato, potrebbero essere necessarie informazioni sull'oggetto Direct3D a cui è associato. Nello Stack di chiamate eventi grafici è presente un collegamento a tali informazioni.
Vedere anche
Attività
Procedura dettagliata: oggetti mancanti a causa dello sfondo Vertex