~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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour