Partilhar via


Usar a janela Threads de GPU (C++)

Na janela Threads da GPU, você pode examinar e trabalhar com threads que estão sendo executadas no GPU no aplicativo que você está depurando. Para obter mais informações sobre aplicativos que são executados na GPU, consulte Visão geral de C++ AMP.

A janela de Threads da GPU contém uma tabela na qual cada linha representa um conjunto de threads de GPU que têm os mesmos valores em todas as colunas. Você pode classificar, reorganizar, remover e agrupar os itens que estão nas colunas. Você pode sinalizar, remover sinalização, congelar (suspender) e descongelar (retomar) threads da janela de Threads da GPU. As colunas a seguir são exibidas na janela Threads da GPU:

  • A coluna do sinalizador, na qual você pode marcar um thread ao qual deseja prestar atenção especial.

  • A coluna de thread atual, na qual uma seta amarela indica o thread atual.

  • A coluna Contagem de Threads, que exibe o número de segmentos na mesma localização.

  • A coluna de Linha, que exibe a linha de código em que cada grupo de segmentos está localizado.

  • A coluna de Endereço que exibe o endereço da instrução em que cada grupo de threads está localizado. Por padrão, essa coluna está ocultada.

  • A coluna Localização, que é a localização no código-fonte.

  • A coluna Status, que mostra se o thread está ativo, bloqueado, não iniciado ou concluído.

  • A coluna Lado a lado, que mostra o índice lado a lado para os segmentos na linha.

    O cabeçalho da tabela mostra que o quadro e o thread estão sendo exibidos.

    Observação

    Seu computador pode mostrar diferentes nomes ou locais para alguns dos elementos de interface do usuário do Visual Studio neste artigo. Você pode estar usando outra edição do Visual Studio ou outras configurações de ambiente. Para obter mais informações, confira Personalizar o IDE.

Para exibir a janela Threads da GPU

  1. No Gerenciador de Soluções, abra o menu de atalho para o projeto e escolha Propriedades.

  2. Na janela Páginas de Propriedades para o projeto, em Propriedades de Configuração, escolha Depuração.

  3. Na lista Depurador a iniciar, selecione Depurador Local do Windows. Na lista Tipo de Depurador, selecione Somente GPU. Você deve escolher este depurador para parar em pontos de interrupção no código executado no GPU.

  4. Clique no botão OK.

  5. Defina um ponto de interrupção no código do GPU.

  6. Na barra de menus, escolha Depurar, Iniciar Depuração. Aguarde até que o aplicativo atinja o ponto de interrupção.

  7. Na barra de menus, escolha Depurar, Janelas, Threads da GPU.

Para alternar para um thread diferente

  • Clique duas vezes na coluna. (Teclado: selecione a linha e escolha Enter.)

Para exibir um determinado bloco e o thread

  1. Escolha o botão Expandir o Comutador de Thread na janela Threads da GPU.

  2. Insira os valores do quadro e de thread nas caixas de texto.

  3. Escolha o botão que tem a seta.

Para exibir ou ocultar uma coluna

  • Abra o menu de atalho para a janela Threads da GPU, escolha Colunas e, em seguida, escolha a coluna que você quer exibir ou ocultar.

Para classificar por coluna

  • Selecione o título da coluna.

Para agrupar threads

  • Abra o menu de atalho da janela Threads da GPU, escolha Agrupar por e escolha um dos nomes de coluna exibidos. Escolha Nenhum para desagrupar os threads.

Para congelar ou descongelar uma linha de threads

  • Abra o menu de atalho da linha e escolha Congelar ou Descongelar.

Para sinalizar ou remover sinalização de uma linha de threads

  • Selecione a coluna do sinalizador do thread ou abra o menu de atalho do thread e escolha Sinalizar ou Remover Sinalização.

Para exibir somente threads sinalizados

  • Escolha o botão de sinalizador na janela Threads da GPU.