.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 |
Platforms | 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