Todos os segmentos criados na sessão atual são exibidos na janela Segmentos. Você pode abrir a janela Segmentos escolhendo Janela > Depuração > Segmentos (Alt-Shift-7).
Somente uma thread é a thread atual em um determinado momento. Por padrão, a thread atual é a thread na sessão atual a partir do qual o depurador ganhou controle. Quando você alterna entre segmentos para depurar, as janelas Pilha de chamadas e Variáveis locais são atualizadas automaticamente para refletir os dados aplicáveis a essa thread.
Para alterar a thread atual:
Você pode suspender a execução de uma thread se achar que está causando problemas e mais tarde retomar a thread assim que o problema tiver sido resolvido.
Na janela Threads, o ícone à esquerda do nome da thread indica se a thread está suspensa ou aguardando a retomada.
| Ícone | Descrição |
|---|---|
![]() |
Indica a thread atual |
![]() |
Indica uma thread que está em execução e não é atual |
![]() |
Indica uma thread que está suspenso e não é atual |
Você também pode exibir a propriedade Suspender como um sinalizador booleano (Verdadeiro ou Falso) na janela Threads clicando no botão das colunas
e marcando a caixa de verificação Suspender.
Para suspender ou retomar uma thread:
Ao depurar uma aplicação multi-thread, um passo em uma thread específica pode ser interrompido por um ponto de interrupção encontrado em alguma outra thread. Este comportamento é desejável em alguns casos mas não em outros.
Suponhamos que você está passando por uma thread (thread 1), e um dos outros passos é interrompido por um ponto de interrupção encontrado em outra thread (thread 2). Quando isso acontece, o contador do programa é definido para o ponto de interrupção na thread 2.
Você pode continuar passando por seu programa das seguintes formas:
Para continuar com o passo no thread 1, adote um dos seguintes procedimentos na janela Threads:
Você pode exibir o código-fonte de uma thread no Editor de código-fonte do IDE, se achar que está causando problemas e deseja examiná-lo mais.
Para exibir uma origem de thread:
Se a origem ds thread estiver disponível, o Editor de código-fonte saltará para a chamada atual na pilha de chamadas da thread.