Procedura: utilizzare la finestra Thread GPU

Nella finestra thread GPU, è possibile esaminare e utilizzare i thread in esecuzione sulla GPU nell'applicazione in cui si esegue il debug.Per ulteriori informazioni sulle applicazioni che vengono eseguite nella GPU, vedere Cenni preliminari su C++ AMP.

La finestra thread GPU contiene una tabella in cui ogni riga rappresenta un insieme di thread GPU che hanno gli stessi valori in tutte le colonne.Ordinare, riordinare, rimuovere e raggruppare gli elementi presenti nelle colonne.Flag, Rimuovi flag, bloccare (suspend) e rilasciare il thread (resume) dalla finestra thread GPU.Nella finestra thread GPU vengono visualizzate le seguenti colonne:

  • La colonna del contrassegno, in cui è possibile contrassegnare un thread che si desidera prestare particolare attenzione.

  • La colonna di thread attivo, in cui una freccia gialla indica un thread attivo.Una freccia indica un thread in cui ha interrotto l'esecuzione del debugger.

  • Il Numero di Thread colonna, che consente di visualizzare il numero di thread nella stessa posizione.

  • Il riga colonna, che visualizza la riga di codice in cui si trova ciascun gruppo di thread.

  • Il indirizzo colonna, che visualizza l'indirizzo dell'istruzione in cui si trova ciascun gruppo di thread.Per impostazione predefinita, questa colonna è nascosta.

  • Il percorso colonna, ovvero la posizione del codice sorgente.

  • Il stato colonna, che indica se il thread è attivo, bloccati, non avviato o completato.

  • Il Affianca colonna, che mostra l'indice di tessera per i thread nella riga.

L'intestazione della tabella mostra la tessera e il thread viene visualizzata.

[!NOTA]

Nel computer in uso è possibile che vengano visualizzati nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di Visual Studio.

Per visualizzare la finestra thread GPU

  1. In Esplora soluzioni, aprire il menu di scelta rapida per il progetto e scegliete le proprietà.

  2. Nel Le pagine delle proprietà finestra per il progetto, in Le proprietà di configurazione, scegliere debug.

  3. Nel Debugger da avviare elenco, selezionare Debugger Windows locale.Nel Tipo di Debugger elenco, selezionare GPU solo.È necessario scegliere il debugger di interrompere in corrispondenza di punti di interruzione nel codice viene eseguito su GPU.

  4. Scegliere la OK pulsante.

  5. Impostare un punto di interruzione nel codice di GPU.

  6. Sulla barra dei menu, scegliere Debug, Avvia debug.Attendere che l'applicazione raggiungere il punto di interruzione.

  7. Una barra dei menu, scegliere Debug, Windows, Thread GPU.

Per passare a un altro thread attivo

  • Fare doppio clic nella colonna.(Tastiera: scegliere la riga, quindi INVIO.)

Per visualizzare una porzione particolare e un thread

  1. Scegliere la Espandere Switcher Thread pulsante nella finestra thread GPU.

  2. Nelle caselle di testo, immettere i valori di tessera e thread.

  3. Fare clic sul pulsante con la freccia su di esso.

Per visualizzare o nascondere una colonna

  • Aprire il menu di scelta rapida per la finestra thread GPU, scegliete colonne, quindi scegliere la colonna che si desidera visualizzare o nascondere.

Per ordinare in base a una colonna

  • Selezionare l'intestazione di colonna.

Per raggruppare i thread

  • Aprire il menu di scelta rapida per la finestra thread GPU, scegliete Group By, quindi scegliete uno dei nomi di colonna visualizzati.Scegliere Nessuna per separare i thread.

Per bloccare o sbloccare una riga di thread

  • Aprire il menu di scelta rapida per la riga e scegliere blocco o rilasciare.

Per contrassegnare o Rimuovi flag di una riga di thread

  • Selezionare la colonna del contrassegno per il thread o aprire il menu di scelta rapida per il thread e scegliere Flag o Unflag.

Per visualizzare solo i thread contrassegnati

  • Nella finestra thread GPU, scegliere il pulsante Contrassegno.

Vedere anche

Attività

Procedura: utilizzare la finestra Espressione di controllo in parallelo

Procedura dettagliata: debug di un'applicazione C++ AMP

Altre risorse

Debug di applicazioni multithreading