Compartilhar 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 a Visão geral do C++ AMP.

A janela Threads de 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, reordenar, remover e agrupar 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 seguintes colunas são exibidas na janela Threads da GPU:

  • A coluna de sinalizador, na qual você pode marcar um tópico 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 Tarefas, que exibe o número de tarefas no mesmo local.

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

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

  • 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

    As instruções neste artigo ilustram a versão mais recente da IDE (experiência de desenvolvimento interativo) disponível no Visual Studio. Seu computador pode mostrar nomes ou locais diferentes para alguns dos elementos da interface do usuário. Você pode estar usando uma versão diferente do Visual Studio ou configurações de ambiente diferentes. Para obter mais informações, consulte Personalizar o IDE.

Para exibir a janela de Threads da GPU

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

  2. Na janela Páginas de Propriedades do 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 da GPU.

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

  7. Na barra de menu, escolha Depurar, Windows, Threads de GPU.

Para alternar para um tópico 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 Expansão do Alternador de Threads 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 nele.

Para exibir ou ocultar uma coluna

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

Para classificar por uma coluna

  • Selecione o título da coluna.

Para agrupar threads

  • Abra o menu de atalho para a 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 desmarcar uma linha de tópicos

  • Selecione a coluna de sinalizador para o thread ou abra o menu de atalho do thread e escolha Sinalizador ou Descomplagar.

Para exibir apenas threads sinalizados

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