Como: Depurar em um Cluster de alto desempenho
Depuração de um programa de multiprocessamento em um cluster de alto desempenho é como um programa comum em um computador remoto de depuração.No entanto, existem algumas considerações adicionais.Para requisitos de configuração de depuração de cluster remoto, consulte Como: Depurar um aplicativo de Cluster remoto.Requisitos gerais de instalação remota, consulte Configuraçã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 paralelos.Para obter dicas sobre como usar esses windows, consulte Como: usar a janela de processos e Como: usar a janela Threads.
Os procedimentos a seguir mostram algumas técnicas que são especialmente úteis para depuração em um cluster de alto desempenho.
Quando você depurar um aplicativo paralelo, convém 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
Um glifo de ponto de interrupção na janela de origem, com o botão direito do desmontagem janela, o Pilha de chamadas janela, ou o pontos de interrupção janela.
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
Obter o nome de computador a partir do processos janela.
Selecione um ponto de interrupção e abrir o Filtro de ponto de interrupção caixa de diálogo conforme descrito no procedimento anterior.
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 E, ||, o operador ou, !, o não operador e parênteses.
Clique em OK.
Para definir um ponto de interrupção em um processo específico
Obter o nome do processo ou número de identificação do processo de processos janela.
Selecione um ponto de interrupção e abrir o Filtro de ponto de interrupção caixa de diálogo, como no primeiro procedimento.
No Filtro de ponto de interrupção caixa de diálogo, digite:
ProcessName = yourprocessname
- ou -
ProcessID =yourprocessIDnumber
Para criar um filtro mais complexo, você pode combinar cláusulas usando &, o operador E, ||, o operador ou, !, o não operador e parênteses.
Clique em OK.
Para definir um ponto de interrupção em um segmento específico
Obter o nome de segmento ou segmento do número de identificação do segmentos janela.
Selecione um ponto de interrupção e abrir o Filtro de ponto de interrupção caixa de diálogo conforme descrito no primeiro procedimento.
No Filtro de ponto de interrupção caixa de diálogo, digite:
ThreadName =yourthreadname
- ou -
ThreadID =yourthreadIDnumber
Para criar um filtro mais complexo, você pode combinar cláusulas usando &, o operador E, ||, o operador ou, !, o não operador e parênteses.
Clique em OK.
Exemplo
O exemplo a seguir mostra como criar um filtro para um ponto de interrupção em um computador chamado marvin e um segmento chamado fourier1.
(MachineName = marvin) & (ThreadName = fourier1)
Consulte também
Tarefas
Como: usar a janela de processos
Como: especificar um filtro de ponto de interrupção
Conceitos
Outros recursos
Depuração de aplicativos multithread