Partager via


.pcmd (commande Set Prompt)

La commande .pcmd provoque l’émission d’une commande par le débogueur chaque fois que la cible s'arrête et l'affichage par le débogueur d'une invite dans la fenêtre de commande du débogueur avec des informations d’état de registre ou de cible.

.pcmd -s CommandString 
.pcmd -c 
.pcmd 

Paramètres

-s **** CommandString
Spécifie une nouvelle chaîne de commande d’invite. Chaque fois que la cible s'arrête, le débogueur émet et exécute immédiatement la commande CommandString. Si CommandString contient des espaces ou des points-virgules, vous devez les placer entre guillemets.

-c
Supprime toute chaîne de commande d’invite existante.

Environnement

Élément Description
Modes Mode utilisateur, mode noyau
Targets Live, vidage de la mémoire
Platforms Tous

Informations supplémentaires

Pour plus d’informations sur l’invite de commandes du débogueur, consultez Utilisation des commandes du débogueur.

Notes

Si vous utilisez la commande .pcmd sans paramètres, la commande d’invite actuelle s’affiche.

Lorsque vous définissez une commande d’invite à l’aide de .pcmd -s, la CommandString spécifiée est émise chaque fois que la cible s'arrête (par exemple, lorsqu'une commande g, p ou t se termine). La commande CommandString n’est pas émise lorsque vous utilisez une commande sans exécution, sauf si cette commande affiche des registres ou des informations d’état de la cible.

Dans l’exemple suivant, la première utilisation de .pcmd définit une chaîne fixe qui apparaît avec l’invite. La deuxième utilisation de .pcmd entraîne l’affichage par le débogueur de l’ID de processus et de l’ID de thread actuels de la cible chaque fois que l’invite s’affiche. L’invite spéciale n’apparaît pas après l’utilisation de la commande .ttime, car cette commande n’implique pas l’exécution.

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