p (paso)
El comando p ejecuta una única instrucción o línea de origen y, opcionalmente, muestra los valores resultantes de todos los registros y marcas. Cuando se producen llamadas a subrutinas o interrupciones, se tratan como un único paso.
Modo de usuario
[~Thread] p[r] [= StartAddress] [Count] ["Command"]
Modo kernel
p[r] [= StartAddress] [Count] ["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 desactivar la visualización de registros utilizando los comandos pr, tr o .prompt_allow -reg. Estos tres comandos controlan la misma configuración y puede utilizar cualquiera de ellos para anular 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 debe comenzar la ejecución. Si no usa StartAddress, la ejecución 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.
Contar
Especifica el número de instrucciones o líneas de origen a recorrer antes de detenerse. Cada paso se muestra como una acción independiente en la ventana Comando de depurador. El valor predeterminado es uno.
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 estándar p. Si también se utiliza Recuento, el comando especificado se ejecuta una vez completados todos los pasos (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 la emisión del comando p y una descripción general de los comandos relacionados, consulte Controlar el destino.
Comentarios
Cuando se especifica Recuento, cada instrucción se muestra a medida que se recorre.
Si el depurador encuentra una instrucción llamar o una interrupción durante el paso, la subrutina llamada se ejecutará completamente a menos que se encuentre un punto de interrupción. El control se devuelve al depurador en la siguiente instrucción después de la llamada o interrupción.
Cada paso ejecuta una única instrucción de ensamblado o una única línea de origen, dependiendo de si el depurador está en modo de ensamblado o en modo de origen. Utilice los comandos l+t y l-t o los botones de la barra de herramientas de WinDbg para cambiar entre estos modos.
Cuando se realizan muchos pasos rápidos en WinDbg, las ventanas de información de depuración se actualizan después de cada paso. Si esta actualización provoca un tiempo de respuesta más lento, utilice .suspend_ui (suspender interfaz WinDbg) para suspender temporalmente la actualización de estas ventanas.