IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual Studio Discussion :

Debug multithread application


Sujet :

Visual Studio

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Février 2004
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 477
    Par défaut Debug multithread application
    Bonjour,

    J'ai développé une application Multithread qui traite des fichier via un objet FileSystemWatcher.

    Dès lors que tous les fichiers ont été déposés dans un répertoire, je crée un ThreadPool avec des Threads qui exécutent des traitements spécifiques en fonction des fichiers.

    Or dans Visual Studio lorsque je veux debugger mon application j'ai l'impression que mes points d'arrêts s’emmêlent un peu les pinceau. Pour faire simple, à chaque fois qu'un des threads passent par un point d'arrêt cela bloque le debugger... Donc j'ai beaucoup de mal à faire du pas à pas!

    Comment faire pour que je debug le thread en cours d'exécution ?

    Merci.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ah oui, les joies du debug multithread

    Heureusement il y a une astuce :
    - affiche la fenêtre des threads (Debug > Windows > Threads)
    - sélectionne tous les threads sauf celui que tu veux déboguer
    - fais clic droit > Freeze

    Ca va "geler" tous les threads sauf celui qui t'intéresse, ce qui permet de déboguer tranquillement. N'oublie pas de libérer ("Thaw") les threads quand tu as fini...

    Tu peux aussi installer cette extension qui permet de faire la même chose via un simple bouton

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] prob debug outlook.application
    Par STEF68600 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/11/2009, 22h25
  2. Debug Remote Application : line : not available
    Par Maverick_ch dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 20/11/2009, 10h32
  3. Debugging d'application et d'API
    Par chuko dans le forum Assembleur
    Réponses: 1
    Dernier message: 06/04/2009, 17h56
  4. [synchronized][multithread] application gelée
    Par sami44 dans le forum Langage
    Réponses: 2
    Dernier message: 10/01/2008, 17h49
  5. Debug Web Application avec form9i
    Par david_m dans le forum Forms
    Réponses: 0
    Dernier message: 09/11/2007, 14h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo