Descripción del panel Árbol de seguimiento
El panel Árbol de seguimiento es el foco del Visor de defectos. Normalmente, recorre el código en el panel Árbol de seguimiento , mientras observa su efecto en el código en el panel Código fuente y en los valores del panel Estado .
El panel Árbol de seguimiento se organiza en una estructura jerárquica con una serie de nodos expandibles y contraíbles. La jerarquía indica los elementos de código que provocaron la ejecución de otros elementos. Este formato le ayuda a interpretar cada rama de código y a mostrar y ocultar secciones de código fácilmente a medida que recorre el seguimiento.
En la captura de pantalla siguiente se muestra un panel de árbol de seguimiento de ejemplo.
Cada elemento de código del panel Árbol de seguimiento está precedido por su número de línea en el archivo de origen. Esta numeración le ayuda a encontrar el elemento de código en la ventana Árbol de origen y en el archivo de código fuente.
Algunas líneas de código del panel Código fuente corresponden a más de un elemento del panel Árbol de seguimiento . Esta situación se produce cuando la línea de código provoca más de una acción. Por ejemplo, si un parámetro de llamada de función es un IRQL, la línea de código que incluye la llamada de función también podría incluir una llamada para buscar el IRQL actual, como:
IoReleaseCancelSpinLock(KeGetCurrentIrql());
En esta situación, el panel Árbol de seguimiento incluiría un elemento crítico para la llamada de función KeGetCurrentIrql , algunas llamadas al modelo de sistema operativo SDV para generar aleatoriamente un IRQL y, a continuación, una llamada a IoReleaseCancelSpinLock con el IRQL devuelto.