Segmentos e processos
Segmentos e Processos são conceitos relacionados em ciência da computação.Ambos representam sequências de instruções que devem executar em uma ordem específica.Instruções em segmentos ou processos separados, no entanto, podem executar em paralelo.
Processos existem no sistema operacional e correspondem às quais sistema autônomo usuários vêem sistema autônomo programas ou aplicativos.Um segmento, por outro lado, existe dentro de um processo.Por esse motivo, segmentos são às vezes chamados processos leves.Cada processo consiste de um ou mais segmentos.
A existência de vários processos permite a um computador executar mais de uma tarefa de uma vez.A existência de vários segmentos permite a um processo separar o trabalho a ser realizado em paralelo.Em um computador com multiprocessadores, processos ou segmentos podem ser executado em diferentes processadores.Isso permite que o verdadeiro processamento paralelo.
Não é sempre possível o perfeito processamento em paralelo.Às vezes segmentos devem ser sincronizados.Um thread talvez precise aguardar um resultado de outro segmento, ou um segmento pode precisar acesso exclusivo a um recurso que outro thread está usando.Problemas de sincronização são uma causa comum de erros em aplicativos multissegmentado.Às vezes segmentos podem acabar aguardando um recurso que nunca fica disponível.Isso resultados em uma condição chamada deadlock.
The Visual Studio depurador oferece ferramentas poderosas mas fáceis de usar para depuração de segmentos e processos.
Ferramentas de depuração de segmentos e processos no Visual Studio
As principais ferramentas para trabalhar com processos em Visual Studio são o Anexar ao processo caixa de diálogo de a Processos janela e o Depurar localbarra de ferramentas .As principais ferramentas para depuração de segmentos são o Threads janela, marcadores de thread nas janelas de fonte e o Depurar localbarra de ferramentas .
A tabela a seguir mostra as informações disponível e as ações que você pode executar em cada um desses lugares:
Interface de usuário |
Informações disponíveis |
Ações que Você pode executar |
---|---|---|
Caixa de diálogo Attach to Process |
Você pode anexar a processos disponíveis:
|
Selecione um processo a qual anexar. selecionar um computador remoto. Alterar o tipo de transporte para conectar a computadores remoto |
janela Processes |
Processos anexados:
|
Ferramentas:
Menu de atalho:
|
janela Threads |
Segmentos no processo atual:
|
Menu de atalho:
Outras ações:
|
Janela de fonte |
Indicadores de thread em medianiz à esquerda indicam único ou vários segmentos |
Menu de atalho:
|
Depurar local barra de ferramentas |
|
|