pa (paso a dirección)
El comando pa ejecuta el programa hasta que se alcanza la dirección especificada, mostrando cada paso.
Modo de usuario
[~Thread] pa [r] [= StartAddress] StopAddress ["Command"]
Modo kernel
pa [r] [= StartAddress] StopAddress ["Command"]
Parámetros
Hilo
Especifica los subprocesos que se van a seguir ejecutando. Todos los demás subprocesos están inmovilizados. Para obtener más información sobre la sintaxis, consulte Sintaxis de subproceso. 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 desactivar la visualización de registros utilizando el comando l-os. Este ajuste es independiente de los otros tres comandos. Para controlar qué registros y marcas se muestran, use el comando rm (Máscara de registro).
StartAddress
Especifica la dirección donde comienza la ejecución el depurador. 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, consulte Direcciones y sintaxis de intervalo de direcciones.
StopAddress
Especifica la dirección en la que se detendrá la ejecución. Esta dirección debe coincidir con la dirección exacta de una instrucción.
Mandar
Especifica un comando del depurador que se 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, el comando especificado se ejecuta después de que se alcance StopAddress (pero antes de que se muestren los resultados del paso final).
Entorno
Elemento | Descripción |
---|---|
Modos | modo de usuario, modo kernel |
Destinos | solo depuración en vivo |
Platforms | all |
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 empiece 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 la 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"