Segmentos e processos
Threads and processes are related concepts in computer science. Both represent sequences of instructions that must execute in a specific order. Instructions in separate threads or processes, however, can execute in parallel.
Processos existem no sistema operacional e correspondem aos que os usuários vêem como programas ou aplicativos. A thread, on the other hand, exists within a process. Por esse motivo, segmentos às vezes são chamados como processos leves. Each process consists of one or more threads.
The existence of multiple processes enables a computer to perform more than one task at a time. A existência de vários segmentos permite um processo separar o trabalho a ser realizado em paralelo. Em um computador com multiprocessadores, processos ou threads podem executar em diferentes processadores. Isso permite que o verdadeiro processamento em paralelo.
Perfect parallel processing is not always possible. Às vezes segmentos devem ser sincronizados. Um segmento pode ter de esperar um resultado de outro segmento, ou um segmento pode ter acesso exclusivo a um recurso que outro segmento está usando. Synchronization problems are a common cause of bugs in multithreaded applications. Às vezes segmentos podem acabar aguardando um recurso que nunca fica disponível. Isso resulta em uma condição chamada deadlock.
O Visual Studio depurador oferece ferramentas poderosas mas fácil de usar para depuração de segmentos e processos.
Tools for Debugging Threads and Processes in Visual Studio
As principais ferramentas para trabalhar com processos em Visual Studio são o Attach to Process caixa de diálogo, o processos janela e o Debug Location barra de ferramentas. As principais ferramentas para depuração de threads são o segmentos janela, marcadores de thread no windows de origem e o Debug Location barra de ferramentas.
As principais ferramentas para depurar aplicativos multithread são o Paralela pilhas e Tarefas paralelas windows.
A tabela a seguir mostra as informações disponíveis e as ações que você pode executar em cada um desses lugares:
User Interface |
Information Available |
Actions You Can Perform |
---|---|---|
Attach to Process dialog box |
Available Processes you can attach to:
|
Selecione um processo para anexar a Selecione um computador remoto Alterar o tipo de transporte para se conectar a computadores remotos |
Processes window |
Attached Processes:
|
Tools:
Shortcut menu:
|
Threads window |
Threads in current process:
|
Tools:
Shortcut menu:
Outras ações:
|
Janela de origem |
Indicadores de thread na esquerda medianiz indicam único ou vários segmentos (desativado por padrão, ativado usando o menu de atalho na segmentos janela) |
Shortcut menu:
|
Depurar local barra de ferramentas |
|
|
Paralelo pilhas janela |
|
|
Paralela de tarefas janela |
|
|
Consulte também
Tarefas
Como: Use a janela de processos