Procedura: utilizzare la finestra Thread GPU
Nella finestra Thread GPU è possibile esaminare e utilizzare i thread in esecuzione nella GPU nell'applicazione sottoposta a debug. Per ulteriori informazioni sulle applicazioni eseguite nella GPU, vedere Cenni preliminari su C++ AMP.
La finestra Thread GPU contiene una tabella in cui ogni riga rappresenta un set di thread GPU che hanno gli stessi valori in tutte le colonne. È possibile ordinare, riordinare, rimuovere e raggruppare gli elementi presenti nelle colonne. È possibile contrassegnare, rimuovere i flag, bloccare (sospendere) e sbloccare (riprendere) i thread dalla finestra Thread GPU. Le colonne seguenti sono visualizzate nella finestra Thread GPU:
Colonna flag, nella quale è possibile contrassegnare un thread al quale si desidera prestare particolare attenzione.
Colonna del thread attivo, nella quale una freccia gialla indica un thread attivo. Una freccia indica un thread nel quale l'esecuzione si è interrotta nel debugger.
Colonna Conteggio thread, che visualizza il numero di thread nella stessa posizione.
Colonna Riga che visualizza la riga di codice in cui si trova ciascun gruppo di thread.
Colonna Indirizzo che visualizza l'indirizzo dell'istruzione in cui si trova ciascun gruppo di thread. Per impostazione predefinita, questa colonna è nascosta.
Colonna Posizione, che indica la posizione nel codice sorgente.
Colonna Stato, che indica se il thread è attivo, bloccato, non avviato o completo.
Colonna Sezione, che indica l'indice della sezione per i thread nella riga.
Nell'intestazione della tabella sono indicati il riquadro e il thread visualizzati.
Nota
Nomi o percorsi visualizzati per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti potrebbero essere diversi nel computer in uso. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per altre informazioni vedere Personalizzazione delle impostazioni di sviluppo in Visual Studio.
Per visualizzare la finestra Thread GPU
In Esplora soluzioni aprire il menu di scelta rapida per il progetto e scegliere Proprietà.
Nella finestra Pagine delle proprietà per il progetto, in Proprietà di configurazione scegliere Debug.
Nell'elenco Debugger da avviare selezionare Debugger Windows locale. Nell'elenco Tipo di debugger selezionare Solo GPU. È necessario scegliere questo debugger per l'interruzione in corrispondenza dei punti di interruzione nel codice in esecuzione sulla GPU.
Fare clic sul pulsante OK.
Impostare un punto di interruzione nel codice della GPU.
Sulla barra dei menu scegliere Debug, Avvia debug. Attendere che l'applicazione raggiunga il punto di interruzione.
Nella barra dei menu scegliere Debug, Windows, Thread GPU.
Per passare a un altro thread attivo
- Fare doppio clic sulla colonna. Sulla tastiera selezionare la riga e premere INVIO.
Per visualizzare un riquadro e un thread specifici
Scegliere il pulsante Espandi selezione thread nella finestra Thread GPU.
Immettere i valori del riquadro e del thread nelle caselle di testo.
Scegliere il pulsante con la freccia.
Per visualizzare o nascondere una colonna
- Aprire il menu di scelta rapida per la finestra Thread GPU, scegliere Colonne, quindi scegliere la colonna da visualizzare o nascondere.
Per ordinare per colonna
- Selezionare l'intestazione della colonna.
Per raggruppare i thread
- Aprire il menu di scelta rapida per la finestra Thread GPU, scegliere Raggruppa, quindi scegliere uno dei nomi di colonna visualizzati. Scegliere Nessuno per separare i thread.
Per bloccare o sbloccare una riga di thread
- Aprire il menu di scelta rapida per la riga e scegliere Blocca o Sblocca.
Per contrassegnare o rimuovere il flag da una riga di thread
- Selezionare la colonna dei flag per il thread o aprire il menu di scelta rapida per il thread e scegliere Contrassegna o Rimuovi flag.
Per visualizzare solo i thread con flag
- Scegliere il pulsante del flag nella finestra Thread GPU.
Vedere anche
Attività
Procedura: utilizzare la finestra Espressione di controllo in parallelo
Procedura dettagliata: debug di un'applicazione C++ AMP