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.
O painel Árvore de Rastreamento é o foco do Visualizador de Defeitos. Normalmente, você percorre o código no painel Árvore de Rastreamento , enquanto observa seu efeito no código no painel Código-fonte e nos valores no painel Estado .
O painel Árvore de Rastreamento é organizado em uma estrutura hierárquica com uma série de nós expansíveis e dobráveis. A hierarquia indica os elementos de código que fizeram com que outros elementos fossem executados. Este formato ajuda o/a utilizador/a a interpretar cada ramo de código e a exibir e ocultar as seções de código facilmente à medida que segue o rasto.
A captura de tela a seguir mostra um exemplo de painel Árvore de Rastreamento .
Cada elemento de código no painel Árvore de Rastreamento é precedido por seu número de linha no arquivo de origem. Essa numeração ajuda você a encontrar o elemento de código na janela Árvore de código-fonte e no arquivo de origem.
Algumas linhas de código no painel Código-fonte correspondem a mais de um elemento no painel Árvore de Rastreamento . Essa situação ocorre quando a linha de código causa mais de uma ação. Por exemplo, se um parâmetro de chamada de função for um IRQL, a linha de código que inclui a chamada de função também pode incluir uma chamada para localizar o IRQL atual, como:
IoReleaseCancelSpinLock(KeGetCurrentIrql());
Nessa situação, o painel Árvore de rastreamento incluiria um elemento crítico para a chamada de função KeGetCurrentIrql , algumas chamadas para o modelo de sistema operacional SDV para gerar aleatoriamente um IRQL e, em seguida, uma chamada para IoReleaseCancelSpinLock com o IRQL retornado.