Partilhar via


Como: Depurar em um Cluster de alto desempenho

This topic applies to:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável

Pro, Premium e Ultimate

O tópico não é aplicável

O tópico é aplicável

O tópico é aplicável

O tópico é aplicável

O tópico não é aplicável

A depuração de um programa de multiprocessamento em um cluster de alto desempenho é como depurar um programa comum em um computador remoto. No entanto, existem algumas considerações adicionais. Para depuração de requisitos de configuração de cluster remoto, consulte Como: Depurar um aplicativo de Cluster remoto. Para requisitos gerais de instalação remota, consulte Instalação de Depuração Remota.

Quando você depurar em um cluster de alto desempenho, você pode usar todos os Visual Studio depuração do windows e técnicas que estão disponíveis para a depuração remota. Porque você está depurando remotamente, no entanto, a janela de console externa não está disponível.

O segmentos janela e processos janela são especialmente úteis para depuração de aplicativos em paralelo. Para obter dicas sobre como usar essas janelas, consulte Como: Use a janela de processos e Como: Use a janela Threads.

Os procedimentos a seguintes mostram algumas técnicas que são especialmente úteis para depuração em um cluster de alto desempenho.

Quando você depurar um aplicativo em paralelo, talvez queira definir um ponto de interrupção em um computador, processo ou segmento específico. Você pode fazer isso criando um ponto de interrupção normal e, em seguida, adicionar um filtro de ponto de interrupção.

Para abrir a caixa de diálogo Filtro de ponto de interrupção

  1. Um glifo de ponto de interrupção em uma janela de origem, com o botão direito do Disassembly janela, o Call Stack janela, ou o pontos de interrupção janela.

  2. No menu de atalho, clique em filtro. Esta opção pode aparecer na parte superior, nível ou no submenu em pontos de interrupção.

Para definir um ponto de interrupção em um computador específico

  1. Obter o nome de computador a partir de processos janela.

  2. Selecione um ponto de interrupção e abra o Filtro de ponto de interrupção caixa de diálogo, conforme descrito no procedimento anterior.

  3. No Filtro de ponto de interrupção caixa de diálogo, digite:

    MachineName =yourmachinename

    Para criar um filtro mais complexo, você pode combinar cláusulas usando &, o operador AND, ||, o operador OR, !, o operador não e parênteses.

  4. Click OK.

Para definir um ponto de interrupção em um processo específico

  1. Obter o nome do processo ou processar o número de identificação a partir de processos janela.

  2. Selecione um ponto de interrupção e abra o Filtro de ponto de interrupção caixa de diálogo, como no primeiro procedimento.

  3. No Filtro de ponto de interrupção caixa de diálogo, digite:

    ProcessName = yourprocessname

    —or—

    ProcessID = yourprocessIDnumber

    Para criar um filtro mais complexo, você pode combinar cláusulas usando &, o operador AND, ||, o operador OR, !, o operador não e parênteses.

  4. Click OK.

Para definir um ponto de interrupção em um thread específico

  1. Obter o nome do thread ou segmento do número de identificação da segmentos janela.

  2. Selecione um ponto de interrupção e abra o Filtro de ponto de interrupção caixa de diálogo, conforme descrito no primeiro procedimento.

  3. No Filtro de ponto de interrupção caixa de diálogo, digite:

    ThreadName = yourthreadname

    —or—

    ThreadID = yourthreadIDnumber

    Para criar um filtro mais complexo, você pode combinar cláusulas usando &, o operador AND, ||, o operador OR, !, o operador não e parênteses.

  4. Click OK.

Exemplo

O exemplo a seguir mostra como criar um filtro para um ponto de interrupção em um computador chamado marvin e um thread de chamada fourier1.

(MachineName = marvin) & (ThreadName = fourier1)

Consulte também

Tarefas

Como: Depurar um aplicativo de Cluster remoto

Como: Use a janela de processos

Como: Use a janela Threads

Como: Especificar um filtro de ponto de interrupção

Conceitos

Segmentos e processos

Outros recursos

Depurando Aplicativos Multithread

Instalação de Depuração Remota