Débogage des applications multithreads
Remonter à Ecriture d'applications multithreads - Index
Lors du débogage d'applications multithreads, il est compliqué de surveiller l'état de tous les threads s'exécutant simultanément ou même de déterminer quel thread s'exécute quand vous êtes sur un point d'arrêt. Vous pouvez utiliser la boîte de dialogue Etat des threads pour surveiller et manipuler tous les threads de l'application. Pour afficher la boîte de dialogue Etat des threads, choisissez Voir > Fenêtres de débogage > Statut des threads dans le menu principal.
Quand un événement de débogage a lieu (point d'arrêt, exception, pause), la vue Etat des threads indique l'état de chaque thread. Cliquez avec le bouton droit de la souris dans la boîte de dialogue Etat des threads pour accéder aux commandes permettant de localiser le code source correspondant ou de choisir un autre thread. Lorsqu'un thread est considéré comme le thread "en cours", la prochaine opération d'exécution, en pas à pas ou à vitesse normale, concernera ce thread-là.
La boîte de dialogue Etat des threads liste tous les threads d'exécution de l'application par leur identificateur de thread. Si vous utilisez des objets thread, l'identificateur de thread correspond à la valeur de la propriété ThreadID. Si vous n'utilisez pas d'objets thread, l'identificateur de chaque thread est renvoyé lors de l'appel à System.BeginThread.