Partager 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 thread ou les threads que le débogueur exécute CommandString pour. Pour plus d’informations sur la syntaxe, veuillez consulter la section Syntaxe des threads.

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

Environnement

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

Informations supplémentaires

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

Notes

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 certaines saisies. 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 dans 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 mémoire virtuel pour un processus inactif.