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 :

Enchaînement des procédures


Sujet :

Visual Studio

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Par défaut Enchaînement des procédures
    Bonjour,

    En mode debug, existe-t-il une fonction qui permette de "tracer" le cheminement d'une application en listant les procédures exécutées dans l'ordre chronologique de leur exécution ?

    J'ai cherché et je n'ai pas trouvé.

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2013
    Messages : 3
    Par défaut Déboguer -> Démarrer le déboguage
    Tu choisis la ligne a partir du quel tu veux verifier la solution en cliquant dans la marge a droite ( un point rouge va apparaitre ) et tu fais Déboguer -> Démarrer le déboguage.

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Par défaut
    Je ne me suis pas bien exprimé.
    Je ne cherche pas à suivre le cheminement à l'écran, mais récupérer un log ou un fichier texte listant chronologiquement les procédures et fonctions appelées du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Form_load()
    Initialiser()
    MàJchamps()
    ...
    Le but étant de repérer facilement les renvois à des procédures Events inutiles.

    Certes, on peut le faire avec la méthode que tu indiques mais c'est assez long et laborieux quand l'appel à des procédures est multiple.

  4. #4
    Membre éclairé
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Par défaut
    Citation Envoyé par QuebecFtw Voir le message
    Tu choisis la ligne a partir du quel tu veux verifier la solution en cliquant dans la marge a droite ( un point rouge va apparaitre ) et tu fais Déboguer -> Démarrer le déboguage.
    Pour être sûr de t'avoir bien compris je suppose que tu voulais dire "marge à gauche", parce que, à droite, il n'y a pas de marge.

  5. #5
    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 : 43
    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
    Intellitrace

    (par contre ce n'est dispo que dans Visual Studio Ultimate il me semble...)

  6. #6
    Membre éclairé
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Par défaut
    Bonjour,

    je relance ce sujet que j'avais laissé de côté suite au dernier message de Tomlev.
    Maintenant que mon appli est terminée, je cherche à optimiser son fonctionnement.
    Or, au lancement de cette application, un certain nombre de tâches d'initialisation sont réalisées et un formulaire est ouvert, lui-même subissant pas mal d'initialisation.
    Tout au long du développement de mon appli, j'ai pu capturer des fonctionnements désoptimisés, notamment par le biais de l'exécution de procédures événementielles, certes justifiées sur le plan de l'algorythmique, mais inutiles au plan fonctionnel.
    Au cas par cas, j'ai créé des parades pour supprimer l'exécution de ces procédures (à coup de variables booléennes ou de Addhandler et Removehandler)
    Mais je pense que je n'ai pas tout capté et qu'il reste encore des procédures qui sont exécutées alors qu'elles n'apportent rien, à l'initialisation.
    Bref, voici ce que je voudrais faire pour ne pas passer des heures à pister mon programmes en mode debug et pas à pas (d'autant que cette méthode atteint vite ses limites avec des procédures Paint et avec le multi thread) :
    je souhaiterais tracer l'exécution des procédures et fonctions de mon appli, le résultat étant consigné de façon chronologique dans un fichier texte par exemple.
    En consultant ce fichier, j'aurais donc le cheminement de l'exécution du code et je verrais quelles sont les procédures qui sont appelées plusieurs fois. Il me resterait alors, en regardant la chronologie des procédures, à voir si ces multi-appels sont justifiés ou non, et si non, à mettre en place une parade.

    j'ai cherché du côté de intellitrace mais ce concept regroupe tellement de choses que j'ai du mal à voir si une de ses fonctions répondrait à mon besoin.
    Je suis sous VS2010 Ultimate donc pas de soucis pour y avoir recours a priori. Il me reste un petit coup de pouce pour savoir où aller et comment l'utiliser pour répondre à mon besoin.

  7. #7
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Hello,

    As-tu trouvé un moyen d'arriver à tes fins ?

    Cela m'intéresse également.

Discussions similaires

  1. Utilisation optimale des procédures stockées
    Par trotters213 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 17/03/2005, 17h57
  2. [CR][VB6] Utilisation des procédures stockées
    Par couledoux dans le forum SDK
    Réponses: 3
    Dernier message: 10/03/2005, 14h29
  3. [FLASH MX2004] Enchaîner des videos flv
    Par ridder75 dans le forum Flash
    Réponses: 6
    Dernier message: 05/10/2004, 14h34
  4. Réponses: 5
    Dernier message: 04/10/2004, 18h20
  5. importer des procédures stockées
    Par mohamed dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/09/2004, 16h30

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