Como: Depurar em um cluster de alto desempenho
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. |
Depurando um programa de multiprocessamento em um cluster de alto desempenho é semelhante a depuração de um programa comum em um computador remoto.No entanto, há algumas considerações adicionais.Para requisitos de configuração de depuração de cluster remoto, consulte Como: Depurar um aplicativo de cluster remoto. Para Geral remoto requisitos de instalação, consulte Instalação de Depuração Remota.
Quando você depurar em um cluster de alto desempenho, você pode usar todos os Visual Studio janelas de depuração e técnicas que estão disponível para a depuração remota. No entanto, porque você está depurando remotamente, a janela de console externa não está disponível.
The Threads janela de e Processos janela são especialmente úteis para depuração de aplicativos em paralelo.Para obter dicas sobre como usar essas janelas, consulte Como: Usar a janela Processes 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 em paralelo, convém conjunto 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 em em aberto a caixa de diálogo Filtro de ponto de interrupção
clicar com o botão direito do mouse em um glifo de ponto de interrupção em uma janela de fonte, a Desmontagem o janelatelefonar Pilha janela ou o Pontos de interrupção janela.
No menu de atalho, clicar Filtro.Essa opção pode aparecer no nível superior ou no submenu em Pontos de interrupção.
Para conjunto um ponto de interrupção em um computador específico
Obter o nome do computador do Processos janela.
selecionar um ponto de interrupção e abra o Filtro de ponto de interrupçãocaixa de diálogo sistema autônomo 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 agrupar cláusulas usando &, o operador AND, ||, o operador ou, !, o operador NOT e parênteses.
Clique em OK.
Para conjunto um ponto de interrupção em um processo específico
Obtenha o nome do processo ou processar o número de ID do Processos janela.
selecionar um ponto de interrupção, e em aberto o Filtro de ponto de interrupçãocaixa de diálogo sistema autônomo 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 agrupar cláusulas usando &, o operador AND, ||, o operador ou, !, o operador NOT e parênteses.
Clique em OK.
Para conjunto um ponto de interrupção em um segmento específico
Obter o nome do thread ou número de ID de segmento do Threads janela.
selecionar um ponto de interrupção, e em aberto o Filtro de ponto de interrupçãocaixa de diálogo de 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 agrupar cláusulas usando &, o operador AND, ||, o operador ou, !, o operador NOT 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 thread de chamada fourier1.
(MachineName = marvin) & (ThreadName = fourier1)
Consulte também
Tarefas
Como: Depurar um aplicativo de cluster remoto
Como: Especificar um filtro de ponto de interrupção