Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Terminologia
Os conceitos de thread e processo são diferentes entre depuração de modo de usuário e depuração de modo de kernel.
Na depuração de modo de usuário, um processo é um processo do sistema operacional e um thread é um thread do sistema operacional.
Na depuração do modo kernel, o mecanismo do depurador cria um processo virtual para cada destino; Este processo representa o kernel e não corresponde a nenhum processo do sistema operacional. Para cada processador físico no computador de destino, o depurador cria um thread virtual; Esses threads representam os processadores e não correspondem a nenhum thread do sistema operacional.
Quando ocorre um evento, o mecanismo define o processo de evento e o thread de eventos para o processo e thread (sistema operacional ou virtual) no qual o evento ocorreu.
O thread atual é o thread (sistema operacional ou virtual) que o mecanismo está controlando no momento. O processo atual é o processo (sistema operacional ou virtual) que o mecanismo está controlando atualmente. Quando ocorre um evento, o thread e o processo em execução são inicialmente definidos como o thread e o processo do evento; mas, eles podem ser alterados pelos clientes enquanto a sessão está acessível.
No modo kernel, o depurador acompanha um processo implícito e um thread implícito. O processo implícito é o processo do sistema operacional que determina a conversão de endereços de memória virtual para física.
O thread implícito é o thread do sistema operacional que determina os registros do destino, incluindo pilha de chamadas, quadro de pilha e deslocamento de instruções.
Quando um evento ocorre, a linha de execução implícita e o processo implícito são inicialmente atribuídos à linha de execução e ao processo do evento; eles podem ser alterados enquanto a sessão está acessível.
Dados de Thread e de Processo
O sistema mantém diversas informações sobre cada thread e processo. Isso inclui a thread do sistema, a ID do processo, os identificadores do sistema, o ambiente de processo (PEB), o bloco de ambiente de thread (TEB) e os seus locais na memória do alvo.
Informações adicionais
Para obter detalhes sobre como usar threads e processos, consulte Controlando threads e processos.