Compartir a través de


.pcmd (Establecer símbolo del sistema)

El comando .pcmd hace que el depurador emita un comando siempre que el destino deje de ejecutarse y muestre un aviso en la ventana de comandos del depurador con información sobre el registro o el estado del objetivo.

.pcmd -s CommandString 
.pcmd -c 
.pcmd 

Parámetros

-s **** CommandString
Especifica una nueva cadena de comandos del símbolo del sistema. Cada vez que el destino deja de ejecutarse, el depurador emite y ejecuta inmediatamente el comando CommandString. Si CommandString contiene espacios o puntos y coma, debe incluirlo entre comillas.

-c
Elimina cualquier cadena de comando del símbolo del sistema existente.

Entorno

Elemento Descripción
Modos Modo de usuario, modo kernel
Destinos En tiempo real, volcado de errores
Plataformas All

Información adicional

Para obtener más información sobre el símbolo de la ventana de comandos del depurador, consulte Usar comandos del depurador.

Comentarios

Si usa el comando .pcmd sin parámetros, se muestra el comando del símbolo del sistema actual.

Cuando se establece un comando de símbolo del sistema mediante .pcmd -s, se emite CommandString especificado cada vez que el destino deja de ejecutarse (por ejemplo, cuando finaliza un comando g, p o t). El comando CommandString no se emite cuando se usa un comando que no es de ejecución, a menos que ese comando muestre registros o información de estado del destino.

En el ejemplo siguiente, el primer uso de .pcmd establece una cadena fija que aparece con el símbolo del sistema. El segundo uso de .pcmd hace que el depurador muestre el ID de proceso actual y el ID de subproceso del destino cada vez que aparezca el símbolo del sistema. El símbolo del sistema especial no aparece después de usar el comando .ttime, ya que ese comando no implica la ejecución.

0:000> .pcmd
No per-prompt command

0:000> .pcmd -s ".echo Execution is done."
Per-prompt command is '.echo Execution is done.'

0:000> t
Prymes!isPrime+0xd0:
004016c0 837dc400      cmp dword ptr [ebp-0x3c],0x0 ss:0023:0012fe70=00000002
Execution is done.

0:000> t
Prymes!isPrime+0xd4:
004016c4 7507             jnz     Prymes!isPrime+0xdd (004016cd)
 [br=1]
Execution is done.

0:000> .ttime
Created: Thu Aug 21 13:18:59 2003
Kernel:  0 days 0:00:00.031
User:    0 days 0:00:00.000

0:000> .pcmd -s "r $tpid, $tid"
Per-prompt command is 'r $tpid, $tid'

0:000> t
Prymes!isPrime+0xdd:
004016cd ebc0             jmp     Prymes!isPrime+0x9f (0040168f)
$tpid=0000080c $tid=00000514

0:000> t
Prymes!isPrime+0x9f:
0040168f 8b55fc           mov     edx,[ebp-0x4]     ss:0023:0012fea8=00000005
$tpid=0000080c $tid=00000514