Share via


~e (commande spécifique au thread)

La commande ~e exécute une ou plusieurs commandes pour un thread spécifique ou pour tous les threads du processus cible.

Ne confondez pas cette commande avec la commande e (Entrer des valeurs).

~Thread e CommandString

Paramètres

Fil
Spécifie le ou les threads pour 2000 que le débogueur exécutera CommandString . Pour plus d’informations sur la syntaxe, consultez Syntaxe de thread.

CommandString
Spécifie une ou plusieurs commandes à exécuter. Vous devez séparer plusieurs commandes à l’aide de points-virgules. CommandString inclut le reste de la ligne d’entrée. Tout le texte qui suit la lettre « e » est interprété comme faisant partie de cette chaîne. Ne placez pas CommandString entre guillemets.

Environnement

Élément Description
Modes Mode utilisateur uniquement
Targets Vidage en direct sur incident
Plateformes Tous

Informations supplémentaires

Pour plus d’informations sur les autres commandes qui contrôlent les threads, consultez Contrôle des processus et des threads.

Remarques

Vous pouvez spécifier des threads uniquement en mode utilisateur. En mode noyau, le tilde (~) fait référence à un processeur.

Lorsque vous utilisez la commande ~e avec un thread, la commande ~e enregistre uniquement la saisie. Par exemple, les deux commandes suivantes sont équivalentes.

0:000> ~2e r; k; kd 

0:000> ~2r; ~2k; ~2kd 

Toutefois, vous pouvez utiliser le qualificateur ~e pour répéter une commande ou une commande d’extension plusieurs fois. Lorsque vous utilisez le qualificateur de cette façon, il peut éliminer la saisie supplémentaire. Par exemple, la commande suivante répète la commande d’extension !gle pour chaque thread que vous déboguez.

0:000> ~*e !gle 

Si une erreur se produit lors de l’exécution d’une commande, l’exécution se poursuit avec la commande suivante.

Vous ne pouvez pas utiliser le qualificateur ~e avec les commandes d’exécution (g, gh, gn, gN, gu, p, pa, pc, t, ta, tb, tc, wt).

Vous ne pouvez pas utiliser le qualificateur ~e avec les commandes conditionnelles j (Execute If-Else) ou z (Execute While).

Si vous déboguez plusieurs processus, vous ne pouvez pas utiliser la commande ~e pour accéder à l’espace de mémoire virtuel d’un processus inactif.