Condividi tramite


Impostare un'espressione di controllo sulle variabili nei thread paralleli in Visual Studio (C#, Visual Basic, C++)

Nella finestra Espressione di controllo in parallelo è possibile visualizzare contemporaneamente i valori di un'espressione utilizzata in più thread. Ogni riga rappresenta un thread in esecuzione in un'applicazione, ma un thread può essere rappresentato su più righe. In particolare, ogni riga rappresenta una chiamata di funzione la cui firma della funzione corrisponde alla funzione nello stack frame corrente. È possibile ordinare, riordinare, rimuovere e raggruppare gli elementi presenti nelle colonne. È possibile aggiungere flag, rimuovere flag, bloccare (sospendere) e sbloccare (riprendere) i thread. Le colonne seguenti vengono visualizzate nella finestra Espressione di controllo in parallelo:

  • Colonna flag, nella quale è possibile contrassegnare un thread al quale si desidera prestare particolare attenzione.

  • La colonna thread corrente, in cui una freccia gialla indica il thread corrente (una freccia verde con una coda curly indica che un thread non corrente ha il contesto del debugger corrente).

  • Colonna configurabile che consente di visualizzare il computer, il processo, la sezione, l'attività e il thread.

    Suggerimento

    Per visualizzare le informazioni sulle attività nella finestra Espressione di controllo parallelo, è prima necessario aprire la finestra Attività .

  • Aggiungere colonne espressione di controllo vuote, in cui è possibile immettere espressioni da controllare.

    Nota

    I nomi o i percorsi visualizzati per alcuni elementi dell'interfaccia utente di Visual Studio in questo articolo potrebbero essere diversi nel computer in uso. È possibile usare un'edizione diversa di Visual Studio o impostazioni di ambiente diverse. Per altre informazioni, vedere Personalizzare l'IDE.

Per visualizzare la finestra Espressione di controllo in parallelo

  1. Impostare un punto di interruzione nel codice.

  2. Nella barra dei menu scegliere Debug, Avvia debug. Attendere che l'applicazione raggiunga il punto di interruzione.

  3. Sulla barra dei menu scegliere Debug, Finestre, Espressione di controllo in parallelo e scegliere una finestra Espressione di controllo. È possibile aprire un massimo di quattro finestre.

Per aggiungere un'espressione di controllo

  • Selezionare una delle colonne di controllo vuote e quindi immettere un'espressione espressione di controllo .

Per aggiungere o rimuovere flag che contrassegnano un thread

  • Selezionare la colonna flag per la riga (prima colonna) oppure aprire il menu di scelta rapida per il thread e scegliere Contrassegno o Rimuovi flag.

Per visualizzare solo i thread con flag

  • Scegliere il pulsante Mostra solo contrassegnato nell'angolo superiore sinistro della finestra Espressione di controllo parallelo.

Per passare a un altro thread

  • Fare doppio clic sulla colonna thread corrente (seconda colonna). (tastiera: selezionare la riga e premere INVIO).

Per ordinare una colonna

  • Selezionare l'intestazione della colonna.

Per raggruppare i thread

  • Aprire il menu di scelta rapida per la finestra Espressione di controllo in parallelo, scegliere Raggruppa, quindi scegliere la voce del sottomenu appropriata.

Per bloccare o sbloccare i thread

  • Aprire il menu di scelta rapida per la riga e scegliere Blocca o Sblocca.

Per esportare i dati nella finestra Espressione di controllo in parallelo

  • Scegliere il pulsante Apri in Excel e scegliere Apri in Excel o Esporta in CSV.

Per filtrare in base a un'espressione booleana

  • Immettere un'espressione booleana nella casella Filtra per espressione booleana. Il debugger valuta l'espressione per ogni contesto del thread. Vengono visualizzate solo le righe in cui valore è true.