Compartilhar via


Como: Depurar um aplicativo de cluster remoto

Este tópico se aplica a:

Edição

Visual Basic

C#

C++

Desenvolvedores Web

Express

Padrão

PRO e equipe

Legenda de tabela:

Aplica-se

Não é aplicada

Comando ou comandos oculta por padrão.

O Visual Studio agora oferece suporte a depuração de cluster MPI.Esse recurso permite que você depure programas paralelos executados em um cluster de computadores que se comunicam através da Message Passing Interface (MPI).

Pré-requisitos para depuração MPI

  • A MPI deve ser instalada e configurada em cada máquina no cluster.A MPI está incluída no Windows Server 2003, Compute Cluster Edition.Outras implementações da MPI estão disponíveis.

  • MPIShim.exe deve ser instalado em cada computador no cluster. MPIShim está incluído no Visual Studio 2005e é instalado com os componentes de depuração remota para ativar a depuração paralela. O MPIShim pode ser instalado em qualquer diretório, mas deve estar no mesmo diretório em cada máquina no cluster.Um caminho possível é:

    c:\windows\system32\mpishim

    Como alternativa, ele pode ser instalado em um diretório local ao alvo de depuração.

  • O Remote Debugging Monitor (msvsmon) deve estar em cada máquina no cluster.Consulte Como: Execute o remoto Monitor de depuração.

  • O hospedeiro do Visual Studio (o computador de onde você está depurando) deve ser configurado com uma conta que tenha os privilégios apropriados para depurar os computadores do cluster.(See Permissões de depuração remota.)

Para preparar um projeto do Visual Studio para depuração MPI

  1. Abra a solução que contém o aplicativo paralelo no Visual Studio.

  2. No Solution Explorer, clique com o botão direito do mouse no projeto e escolha Properties a partir do menu de atalho.

  3. Na caixa de diálogo ProjectProperties , selecione Debugging.

  4. Na caixa de listagem Debugger to Launch, escolha MPI Cluster Debugging.

  5. No Comando MPIRun , digite o local de MPIRun ou MPIExec (que inicia o aplicativo MPI) na computador do cluster. Por exemplo:

    c:\windows\system32\mpiexec.exe

  6. No Argumentos MPIRun , digite quaisquer argumentos que você deseja passar para MPIRun ou MPIExec. Por exemplo:

    -np 2

  7. No Diretório de trabalho MPIRun , digite o diretório de trabalho para MPIRun ou MPIExec. Por exemplo:

    c:\temp

  8. Na caixa Application Command, digite o caminho para o aplicativo que o MPI irá executar em cada máquina cluster (que é também o aplicativo cujo projeto está aberto no Visual Studio).O caminho pode ser um compartilhamento ou um caminho local em cada máquina no cluster.Se ele for um caminho local, o caminho deve ser idêntico em cada máquina.Por exemplo:

    $(TargetPath)

  9. Na caixa Application Arguments, digite quaisquer argumentos que você deseja passar para o aplicativo.

  10. No Local MPIShim , digite o caminho para o MPIShim.exe. Por exemplo:

    c:\windows\system32\mpishim

  11. Você pode deixar a caixa de listagem Debugger Type definida como auto (o padrão) e o depurador irá escolher o tipo de depurador correto para o código que está executando.Como alternativa, você pode escolher o tipo correto (native, managed ou mixed code) para seu aplicativo.

  12. Feche a caixa de diálogo ProjectProperties.

  13. A partir do menu Tools, escolha Options.

  14. Na caixa de diálogo Options, selecione o nó Debugging, categoria General.

  15. Localize a caixa de seleção When one process breaks, break all other processes.Marque ou desmarque a caixa de seleção de acordo com o comportamento desejado durante a sessão de depuração.(Como essa é uma opção de Tools, essa configuração permanecerá em vigor para todos os projetos até você alterá-la.) Para obter mais informações, consulte Como: Interromper execução.

  16. Clique OK para fechar a caixa de diálogo Options.

Para depurar o aplicativo paralelo

  1. No menu Debug, clique em Start para iniciar a depuração.

    Se você tiver configurado o projeto corretamente, o aplicativo começará executando em todos os computadores no cluster.

    Se você tiver definido pontos de interrupção no seu código, a execução interromperá no primeiro ponto de interrupção.

  2. No menu Debug, clique Windows, e clique em Processes.

    A janela Processes.Você pode usar esta janela para definir um processo ativo.Para passar somente pelo único processo ativo, use os botões na parte superior da janela.

    Você pode usar DataTips para obter valores de variáveis enquanto estiver depurando um aplicativo paralelo.Os valores de variáveis que você vê nas DataTips serão baseados no processo ativo atual definido na janela Processes.

Consulte também

Tarefas

Como: Usar a janela Processes

Conceitos

Segurança do Depurador

Outros recursos

Instalação de Depuração Remota