Condividi tramite


Interfaccia utente del debugger (XSLT)

In questo argomento vengono descritte le finestre di dialogo e altre finestre del debugger. Vengono illustrati solo gli elementi dell'interfaccia utente che presentano un comportamento di debug specifico per XSLT.

Per ulteriori informazioni, vedere Debugging User Interface Reference.

Finestra Variabili locali

Nella finestra Variabili locali vengono visualizzate le informazioni sulle variabili definite nel foglio di stile. La finestra Variabili locali contiene tre colonne di informazioni:

  • Nome
    Questa colonna contiene i nomi di tutte le variabili locali nell'ambito corrente. I set di nodi dispongono di un controllo struttura ad albero in cui è possibile eseguire il drill-down per visualizzare le sottocartelle.
  • Valore
    In questa colonna è visualizzato il valore contenuto da ciascuna variabile. Nei nodi Attribute, processing instruction, comment, text e CData viene visualizzato il valore di testo del nodo. Nei nodi Namespace viene visualizzato l'URI dello spazio dei nomi.
  • Tipo
    In questa colonna viene identificato il tipo di dati di ciascuna variabile elencata nella colonna Nome.

Nella finestra Variabili locali vengono inoltre visualizzate le variabili di contesto predefinite che tengono traccia del contesto della trasformazione XSLT. Nella tabella seguente vengono descritte le variabili di contesto predefinite utilizzate dal debugger XSLT.

Nome Descrizione

last()

Dimensione del contesto.

position()

Posizione, ovvero il numero di indice, del nodo di contesto, in base alla dimensione del contesto.

self::node()

Il valore del nodo di contesto.

Per ulteriori informazioni, vedere How to: Use the Locals Window.

Finestra di output

Nella finestra di output vengono visualizzati eventuali messaggi di errore o eccezioni di sicurezza che si verificano durante il debug.

Nel debugger XSLT viene utilizzata una finestra separata per visualizzare l'output del debugger. Si tratta della stessa finestra utilizzata per visualizzare l'output di un comando Mostra l'output XSL.

Elenco attività

Nell'Elenco attività vengono elencati tutti gli errori di compilazione del foglio di stile. Se si fa doppio clic sull'errore il cursore si sposta sulla riga contenente l'errore.

L'Elenco attività comprende gli eventuali errori che si verificano nei blocchi di script nel file XSLT.

Nota

Il debugger XSLT non dispone di avvisi, pertanto nell'Elenco attività non verranno visualizzati avvisi.

Finestra Punti di interruzione

Nella finestra Punti di interruzione vengono visualizzati tutti i punti di interruzione impostati nel progetto corrente. Se si aggiunge un punto di interruzione mentre la finestra è visualizzata, la finestra viene aggiornata automaticamente per mostrare il nuovo punto di interruzione.

La finestra Punto di interruzione dovrebbe comportarsi allo stesso modo degli altri debugger di Visual Studio.

Finestra di comando e finestra di controllo immediato

Non implementate in questa versione del debugger XSLT.

Finestra Espressioni di controllo

La finestra Espressioni di controllo viene utilizzata per valutare le variabili. È anche possibile modificare i valori delle variabili.

Le variabili visualizzate nella finestra Espressioni di controllo sono relative al contesto corrente (l'elemento in primo piano nello stack di chiamate). Se si modifica il contesto, la finestra viene aggiornata e vengono visualizzate le variabili impostate per quel determinato contesto.

Finestra Stack di chiamate

La finestra Stack di chiamate viene utilizzata per visualizzare i nomi delle funzioni contenute nello stack di chiamate, nonché i tipi e i valori dei parametri. Le informazioni relative allo stack di chiamate sono visualizzate solo quando il programma in fase di debug si trova in modalità interruzione.

Lo stack di chiamate rappresenta i vari contesti in cui si verifica l'esecuzione XSLT. Ad esempio, se viene rilevata una chiamata dal modello "a" al modello "b", il modello "a" e il modello "b" vengono visualizzati nella finestra dello stack di chiamate e il contesto corrente è posizionato in cima all'elenco. L'utente è in grado di visualizzare la query attualmente in esecuzione.

Se i modelli non dispongono di un nome nel file XSLT, vengono utilizzati i nomi generati dal processore XSLT.

Se si fa clic su un elemento diverso da quello presente all'inizio dell'elenco, viene indicato al visualizzatore dove si è verificata la creazione di un ramo dell'esecuzione XSLT utilizzando l'evidenziazione verde standard e le frecce verdi.

Finestra di dialogo Controllo immediato

La finestra di dialogo Controllo immediato viene utilizzata per valutare le espressioni XPath 1.0. Il nodo di contesto (il nodo self::node() proveniente dalla finestra Variabili locali) fornisce il contesto per l'esecuzione dell'espressione XPath. Il risultato dell'esecuzione dell'espressione XPath viene visualizzato nella finestra Espressioni di controllo.

Nell'elenco seguente vengono descritte alcune restrizioni alla valutazione dell'espressione XPath.

  • Sono consentite solo le funzioni XPath incorporate.

  • Non sono consentite le funzioni XSLT incorporate quali document(), key() e così via.

  • Non sono consentite funzioni definite dall'utente.

Per ulteriori informazioni, vedere Procedura: valutare un'espressione XPath.

Finestra Disassembly

Nella finestra Disassembly viene visualizzato il codice di assembly generato dal compilatore XSLT. Questa finestra può essere utilizzata nello stesso modo in cui si utilizzano tutte le altre finestre Disassembly di Visual Studio.

Per ulteriori informazioni, How to: Use the Disassembly Window.

Vedere anche

Altre risorse

Debug di XSLT
Debugger Roadmap
Variable Windows and the QuickWatch Dialog Box