Statut des threads

De RAD Studio
Aller à : navigation, rechercher

Remonter à Fenêtres de débogage - Index


Voir > Fenêtres de débogage > Threads

Présente le statut de tous les processus et threads qui s'exécutent dans chacune des applications que vous êtes en train de déboguer.

Elément Description

ID Thread

Affiche le nom du processus, l'ID de thread attribué par le système d'exploitation et, si le thread est nommé, son nom. Les threads nommés sont listés par nom, plutôt que par ID.

Etat

Indique l'état d'exécution du thread (Exécutable, Arrêté, Bloqué ou Aucun). Pour les processus, l'état indique comment le processus a été créé : Engendré, Attaché ou Attachement inter-processus.

Statut

Indique un des statuts suivants pour le thread :

  • Point d'arrêt - Le thread a été arrêté à la suite d'un point d'arrêt.
  • En faute - Le thread a été arrêté à cause d'une exception du processeur.
  • Figé - Le thread a été arrêté à cause d'une commande Figer ou Figer tous les autres threads.
  • Pas à pas - La dernière commande de pas à pas a été exécutée avec succès.
  • Inconnu - Le thread n'est pas le thread en cours et son statut est donc inconnu.

Emplacement

Indique le nom ou l'adresse de la fonction associée au thread.

Chaîne d'attente

(Pour Windows Vista et Windows 7) Liste les threads qui sont bloqués. Aucun thread n'est bloqué si ce champ est vide. Une chaîne d'attente est une séquence alternée de threads et d'objets de synchronisation. Chaque thread attend l'objet qui le suit, et cet objet est possédé par le prochain thread dans la chaîne. La vue signale également quand un verrou mortel est détecté.


Conseil : Le processus en cours est marqué par une flèche verte. Les processus non en cours d'utilisation sont marqués par une flèche bleu clair. Le processus et le thread en cours deviennent le contexte de l'action utilisateur suivante (par exemple, exécuter, suspendre ou réinitialiser).

Icônes de la chaîne d'attente

Les icônes de chaîne d'attente suivantes peuvent apparaître dans la vue liste des threads.

Icône Case à cocher

Représente des threads non courants et non bloqués.

Icône Case à cocher

Représente le thread actuellement actif.

Icône Case à cocher

Représente tous les processus non courants (vus seulement si vous déboguez plusieurs processus).

Icône Case à cocher

Représente un thread avec verrou mortel.

Icône Case à cocher

Représente le processus actuellement actif.


Menu contextuel

Cliquez avec le bouton droit sur la fenêtre Etat des threads pour accéder aux commandes suivantes :

Elément Description

Voir le source

Affiche l'éditeur de code à l'emplacement correspondant du source du thread sélectionné par son ID, mais ne fait pas de l'éditeur de code la fenêtre active.

Aller dans le source

Affiche l'éditeur de code à l'emplacement correspondant du source du thread sélectionné par son ID et fait de l'éditeur de code la fenêtre active.

Rendre courant

Fait du thread sélectionné le thread actif, s'il ne l'était pas déjà. Si le thread n'appartient pas au processus actif, son processus devient également le processus actif.

Figer

Empêche l'exécution du thread sélectionné et passe son statut à Figé. Le thread reste figé jusqu'à la fin du processus ou la libération du thread par le biais de la commande Libérer ou Libérer tous les threads.

Figer tous les autres threads

Empêche l'exécution de tous les threads (à l'exception du thread sélectionné) et passe leur statut à Figé. Les threads restent figés jusqu'à la fin du processus ou la libération des threads par le biais de la commande Libérer ou Libérer tous les threads.

Libérer

Inverse le statut Figé du thread sélectionné et permet de nouveau l'exécution du thread.

Libérer tous les threads

Inverse le statut Figé des threads sélectionnés et permet de nouveau l'exécution des threads.

Nommer le thread

Ouvre la boîte de dialogue Définir le nom du thread, vous permettant de spécifier un nom pour le thread sélectionné. Le nom que vous avez défini existe seulement durant la session de débogage. Voir aussi Nommer un thread pendant le débogage et Nommer un thread.

Terminer le processus

Termine le processus si un processus est sélectionné, ou le processus dont fait partie le thread si un thread est sélectionné.

Détacher le processus

Détache le processus si un processus est sélectionné, ou le processus dont fait partie le thread si un thread est sélectionné.

Suspendre le processus

Suspend le processus si un processus est sélectionné, ou le processus dont fait partie le thread si un thread est sélectionné. Cette option est disponible uniquement si le processus est en cours d'exécution.

Propriétés

Vous permet de définir des options temporaires de débogage pour un processus particulier pendant la session de débogage.

Rester au-dessus

Laisse la fenêtre Etat des threads visible, même quand une autre fenêtre a la focalisation.

Ancrable

Active l'opération glisser-ancrer pour la fenêtre Etat des threads.

Voir aussi