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

VB.NET Discussion :

Y a-t-il moyen d'avoir plus de précisions lors d'erreurs ?


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 183
    Par défaut Y a-t-il moyen d'avoir plus de précisions lors d'erreurs ?
    Bonjour à tous

    Je découvre Visual 2010 depuis un peu plus d'un mois. Je viens de VB4. C'est pas gagné !

    J'essai de développer une application pour mieux comprendre. Mais je me heurte parfois (pas trop souvent, heureusement) à la fenêtre qui bloque tout sur laquelle on peut lire quelque chose comme 'Pas de source' et la messagebox qui dit son exception sans préciser dans quelle feuille ni à quelle ligne.

    Y a-t-il un moyen de savoir où le bât a blessé ? Je passe des heures à supprimer telle ligne pour regarder ce qui se passe, puis à la remettre avant de supprimer la suivante... Une réaction d'aveugle sans canne...

    Je suis sûr que nous sommes tous passés par là et que des solutions ont été trouvées mais je ne sais pas comment formuler ma question dans les recherches du forum pas plus que chez Google d'ailleurs.

    Si vous pouviez m'éclairer. Un grand merci par avance.

    Cordialement,

    Whombat

  2. #2
    Inactif
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 5
    Par défaut
    Citation Envoyé par Whombat Voir le message
    Bonjour à tous

    Je découvre Visual 2010 depuis un peu plus d'un mois. Je viens de VB4. C'est pas gagné !

    J'essai de développer une application pour mieux comprendre. Mais je me heurte parfois (pas trop souvent, heureusement) à la fenêtre qui bloque tout sur laquelle on peut lire quelque chose comme 'Pas de source' et la messagebox qui dit son exception sans préciser dans quelle feuille ni à quelle ligne.

    Y a-t-il un moyen de savoir où le bât a blessé ? Je passe des heures à supprimer telle ligne pour regarder ce qui se passe, puis à la remettre avant de supprimer la suivante... Une réaction d'aveugle sans canne...

    Je suis sûr que nous sommes tous passés par là et que des solutions ont été trouvées mais je ne sais pas comment formuler ma question dans les recherches du forum pas plus que chez Google d'ailleurs.

    Si vous pouviez m'éclairer. Un grand merci par avance.

    Cordialement,

    Whombat
    Bonjour,

    Il y a déjà une certaine similarité entre vb4 16/32 et vb5 et 6, mais c'est vrai que par rapport à vbNet, ça doit quand même faire une différence...

    Alors, normalement en lançant l'exécution il t'affiche un MsgBox, te disant qu'il y a des erreurs et te demandant si tu veux poursuivre, il faut dire "non".

    Ensuite s'affiche la fenêtre de débogage des erreurs.
    - En hauts tu as des onglets (erreur, avertissement, message), faut mettre onglet erreur.
    - A droite s'affiche la ligne la colonne, la form, l'application...
    - Si tu doubles-clique sur une ligne d'erreur, ça va ensuite aller se placer sur ton erreur et la surligner en bleu.

    Au début tu peux faire un fichier texte (log) où va s'écrire tout ce que tu fais, il faut mettre des variables "public" (feuille, procedure, adresse) dans une procédure spécifique de la feuille de démarrage, ensuite tu alimentes tes variable aux endroits désirés, puis tu envoies le tout s'écrire dans la procédure du fichier log, et quand ça plante, tu n'as plus qu'à arrêter et aller lire ton fichier log où tu verras entre quoi et quoi ça plante... (par défaut c'est le répertoire BIN de ton application où vont programmes et fichiers).

    Jette un oeil dans ton courrier "message privé"...

    Cordialement.

    J

  3. #3
    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

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    et aussi mettre des try catch
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    try
     
      ' code
    catch ex as exception
      msgbox (ex.gettype.fullname & vbcrlf & ex.message & vbcrlf & ex.Stacktrace)
    end try
    en cas d'erreur dans le try, ca va dans le catch directement et l'erreur est contenue dans la variable ex (avec ici un affichage du détail, type, message et pile d'appels)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Réponses: 15
    Dernier message: 03/06/2010, 20h44
  2. Réponses: 3
    Dernier message: 04/11/2007, 19h55
  3. Avoir plus de 255 caractères pour un lien hypertexte
    Par alexandrebergercyr dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 14/02/2007, 21h27
  4. [JFrame] Pas moyen d'avoir une fenetre active
    Par deedji dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 24/05/2004, 16h08

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