pa (Paso a dirección)

El comando pa ejecuta el programa hasta que se alcanza la dirección especificada, mostrando cada paso.

User-Mode

[~Thread] pa [r] [= StartAddress] StopAddress ["Command"]

Kernel-Mode

pa [r] [= StartAddress] StopAddress ["Command"]

Parámetros

Hilo
Especifica los subprocesos que se van a seguir ejecutando. Todos los demás subprocesos están congelados. Para obtener más información sobre la sintaxis, vea Sintaxis de subprocesos. Solo puede especificar subprocesos en modo de usuario.

R
Activa y desactiva la visualización de registros y marcas. De forma predeterminada, se muestran los registros y las marcas. Puede deshabilitar la visualización de registros mediante los comandos par, pr, tr o .prompt_allow -reg. Todos estos comandos controlan la misma configuración y puede usar cualquiera de ellos para invalidar cualquier uso anterior de estos comandos.

También puede deshabilitar la visualización del registro mediante el comando l-os. Esta configuración es independiente de los otros tres comandos. Para controlar qué registros y marcas se muestran, use el comando rm (Register Mask).

StartAddress
Especifica la dirección en la que el depurador comienza la ejecución. De lo contrario, el depurador comienza en la instrucción a la que apunta el puntero de instrucción. Para obtener más información sobre la sintaxis, vea Sintaxis de intervalo de direcciones y direcciones.

StopAddress
Especifica la dirección donde se detendrá la ejecución. Esta dirección debe coincidir con la dirección exacta de una instrucción.

Comando
Especifica un comando del depurador que se va a ejecutar después de realizar el paso. Este comando se ejecuta antes de que se muestren los resultados de pa estándar. Si también usa StopAddress, se ejecuta el comando especificado después de alcanzar StopAddress (pero antes de que se muestren los resultados del paso final).

Entorno

Elemento Descripción
Modos modo de usuario, modo kernel
Targets Solo depuración dinámica
Plataformas todo

Información adicional

Para obtener más información sobre los comandos relacionados, vea Controlar el destino.

Comentarios

El comando pa hace que el destino comience a ejecutarse. Esta ejecución continúa hasta que se alcanza la instrucción especificada o se encuentra un punto de interrupción.

Nota Si usa este comando en modo kernel, la ejecución se detiene cuando se encuentra una instrucción en la dirección virtual especificada en cualquier espacio de direcciones virtuales.

Durante esta ejecución, todos los pasos se muestran explícitamente. Las funciones llamadas se tratan como una sola unidad. Por lo tanto, la presentación de este comando es similar a lo que ve si ejecuta p (Paso) repetidamente hasta que el contador del programa alcanza la dirección especificada.

Por ejemplo, el siguiente comando recorre explícitamente el código de destino hasta que se alcanza la dirección de retorno de la función actual.

0:000> pa @$ra 

En el ejemplo siguiente se muestra el uso del comando pa junto con el comando kb para mostrar el seguimiento de la pila:

0:000> pa 70b5d2f1 "kb"