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 :

Erreur sur les listes en débug mais pas en prod.


Sujet :

VB.NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 158
    Points : 100
    Points
    100
    Par défaut Erreur sur les listes en débug mais pas en prod.
    Bonjour,

    lorsque je débug, j'obtiens toujours l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    {"Une erreur est survenue dans la méthode Convertir
    L'erreur est :List that this enumerator is bound to has been modified. An enumerator can only be used if the list does not change."}
    Mais quand je roule l'application sans breakpoint, tout se passe bien et l'application fait ce qu'elle est sensée faire. Quelqu'un a une idée du pourquoi???

    Merci,

  2. #2
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Tu dois modifier la valeur d'une liste pendant que tu appelles un For Each sur celle ci. En général c'est cette situation qui provoque cette erreur.

  3. #3
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    Citation Envoyé par smyley Voir le message
    Tu dois modifier la valeur d'une liste pendant que tu appelles un For Each sur celle ci. En général c'est cette situation qui provoque cette erreur.
    +1 D'accord avec toi
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 158
    Points : 100
    Points
    100
    Par défaut D'accord
    Je suis d'accord aussi, mais est-ce normal que je n'aie pas l'erreur dans la version production?

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 158
    Points : 100
    Points
    100
    Par défaut Voici la patente
    Voici le code où ça bug. Je ne vois pas comment je pourrais modifier la rCheckListeFichiersXml si je ne la passe à personne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    For Each nomFichier In rCheckListeFichiersXml.CheckedItems
                        'On crée le noeud
                        noeudHistorique = objetGestionHistorique.CreerNoeudHistorique(xmlHistorique, nomEnvironnement, nomFichier, objetGestionHistorique)
                        'On l'ajoute comme enfant de la racine
                        xmlNoeudRacineHistorique.AppendChild(noeudHistorique)
                        'On procède à la conversion
                        ConvertirXmlEtCopierResultat(nomFichier, xmlConfig, environnementDonnees)
                    Next

  6. #6
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Vu que je ne sais pas trop à quoi correspondent tes objets, tente ceci :
    Dans le "For Each nomFichier In rCheckListeFichiersXml.CheckedItems" au lieu de faire directement ton action sur nomFichier rajoute tout les noms de fichiers dans une nouvelle liste que tu crées juste avant le for each. Ensuite, fait un deuxième For Each sur cette nouvelle liste (qui contiendra tous les nomFichiers voulus) pour effectuer tes actions. Ainsi, si la valeur de CheckedItems change tu n'aura pas ce problème.

    Sinon je pense que cette vérification n'est faite qu'en mode debug, pas en release (ce qui expliquerait le problème).

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 158
    Points : 100
    Points
    100
    Par défaut THanks
    Merci, ça fonctionne, mais je ne comprends toujours pas où j'ai pu modifier mon checkListBox.

    Bonne journée,

  8. #8
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Ben il faudrait je pense regarde dans tout ton projet où tu modifies "rCheckListeFichiersXml" et ensuite essayer de remonter à toutes les fonctions qui la modifie pour voir si il n'y a pas celles que tu utilises dans la boucle ... m'enfin

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 158
    Points : 100
    Points
    100
    Par défaut
    Merci en passant!

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

Discussions similaires

  1. Un regex qui fonctionne sur les testeurs en ligne, mais pas dans mon code
    Par billybobbonnet dans le forum Développement Windows
    Réponses: 4
    Dernier message: 28/01/2015, 17h20
  2. Erreur sur lien hypertexte sous win mais pas linux ?
    Par g_barthe dans le forum wxPython
    Réponses: 2
    Dernier message: 09/07/2008, 18h53
  3. Réponses: 4
    Dernier message: 21/08/2005, 19h14
  4. [CR10] Pquoi absence du message d'erreur sur les Nulls ?
    Par speed034 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 30/11/2004, 15h30

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