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

C# Discussion :

Comment débugez-vous ?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de istace.emmanuel
    Homme Profil pro
    Senior Full-Stack .Net Developer
    Inscrit en
    Août 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Senior Full-Stack .Net Developer
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2009
    Messages : 125
    Par défaut Comment débugez-vous ?
    Bonjour,

    En fait ma question est très simple, que faites-vous en cas de bug (bug de type Exception, pas bug fonctionnel) ?
    Je chercher à me faire un workflow mental de résolution de bug et voudrais donc un maximum de retours. De plus je pense que cela peut lancer une conversation très intéressante et enrichissante.

    Cette "procédure" n'est pas exécute de bout en bout a chaque bug. Chaque étape peu se conclure par une résolution.

    1. Analyse de l'Exception
    2. Analyse de l'Algo/code
    3. Analyse de Log & Trace
    4. Analyse de l'IntelliTrace
    5. Recherche dans la documentation interne
    6. Recherche sur Msdn
    7. Recherche sur Google
    8. Demande à l'auteur du code de base (si != )
    9. Demande à des contacts sur IRC/mail
    10. Post sur un forum

    Merci d'avance

    Emmanuel Istace

  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 : 45
    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
    En général, quand une exception se produit pendant les tests de validation ou chez un utilisateur, je cherche d'abord à la reproduire sur mon PC... pas toujours possible, mais quand on y arrive on a déjà résolu les 3/4 du problème.

    Si je peux la reproduire, je configure le débogueur pour s'arrêter sur l'exception, et quand elle se produit j'examine la pile d'appel et l'état des variables pour voir comment on en est arrivé là. En général la cause apparait assez rapidement...

    Si ce n'est pas possible de la reproduire, je regarde si je peux obtenir plus d'infos sur l'exception sur la machine ou elle se produit. J’épluche les logs s'ils existent. Idéalement, j'utilise le débogage à distance (malheureusement pas toujours possible), et je débogue comme je l'aurais fait en local. Et si rien de tout ça n'est possible, j'installe WinDBG pour essayer d'obtenir plus d'infos. C'est assez galère à utiliser, mais ça m'a sauvé la vie plusieurs fois...

    Bref, au final la méthode varie beaucoup d'un cas à l'autre, il faut faire avec les moyens du bord...

    (je n'ai pas parlé des exceptions qui se produisent pendant le développement en mode debug, parce qu'en général celles là ne sont pas trop difficiles à résoudre vu qu'on a tous les éléments sous la main...)

  3. #3
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    823
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 823
    Par défaut
    Je procède comme Tomlev dans une majorité de cas

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 221
    Par défaut
    Je regarde les traces
    ->Je demande si les testeurs peuvent le reproduire
    ->J'augmente le niveau de traces
    ->J'essaye de le reproduire sur mon environement de test
    ->Analyse du code + breakpoint

    Bon parfois c'est directement google quand j'ai "Errror 36662455"
    Pour trouver la solution ben ca dépend

    Google, les forums c'est plus pour résoudre des problèmes voir échanger sur des solutions possibles que pour résoudre des bugs.

Discussions similaires

  1. Comment définiriez-vous la meilleure stratégie de tests ?
    Par olrt dans le forum Débats sur le développement - Le Best Of
    Réponses: 51
    Dernier message: 30/11/2007, 18h11
  2. Réponses: 22
    Dernier message: 22/04/2005, 15h05
  3. Comment voulez vous diviser le forum dotnet (part2)
    Par neo.51 dans le forum Evolutions du club
    Réponses: 28
    Dernier message: 15/04/2005, 10h10
  4. [tomcat][jsp] Comment gerez vous vos connexions bdd?
    Par olive.m dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 21/06/2004, 17h35
  5. Réponses: 19
    Dernier message: 14/08/2003, 11h37

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