Compartilhar via


Depurando Aplicativos Multithread

Um segmento é uma seqüência de instruções para o qual o sistema operacional aloca tempo do processador. Cada processo em execução no sistema operacional consiste em pelo menos um segmento. São chamados de processos que têm mais de um segmento multithread.

Computadores com vários processadores, processadores multi-core ou hyperthreading processos podem executar vários threads ao mesmo tempo. Processamento paralelo de vários segmentos pode melhorar muito o desempenho do programa, mas ele também pode fazer depuração mais difícil porque ele apresenta a necessidade de manter o controle de vários segmentos.

Além disso, multithreading apresenta alguns novos tipos de possíveis bugs. Geralmente, por exemplo, dois ou mais threads precisam acessar o mesmo recurso, mas apenas um thread com segurança pode acessar o recurso por vez. Alguma forma de exclusão mútua é necessária certificar-se de que apenas um thread está acessando o recurso por vez. Se a exclusão mútua é executada incorretamente, pode criar um deadlock condição onde nenhum thread possa executar. Os deadlocks podem ser um problema particularmente difícil de depurar.

Visual Studio 2010Fornece um melhor segmentos janela e o outro usuário interface melhorias multithread depuração mais fácil de fazer. A melhor maneira de aprender sobre os novos recursos de interface de threading é seguindo o passo a passo. See Demonstra Passo a passo: Depurando um aplicativo multithread.

Visual Studiotambém fornece poderosos pontos de interrupção e tracepoints, que pode ser muito útil ao depurar aplicativos multithread. Você pode usar filtros de ponto de interrupção para colocar os pontos de interrupção em segmentos individuais. See Como: Especificar um filtro de ponto de interrupção

Depuração de um aplicativo multithread, tem uma interface de usuário pode ser especialmente difícil. Nesse caso, convém executar o aplicativo em um segundo computador e usar a depuração remota. For information, see Instalação de Depuração Remota.

Nesta seção

Seções relacionadas

Consulte também

Outros recursos

Trabalhando com segmentos e processos

Instalação de Depuração Remota