2010-07-14 15 views
-1

Ceci est ma première question sur stackoverflow.Échec de l'assertion de débogage en C++

Je suis en train de déboguer un programme, mais lorsque je tente de l'exécuter, il se termine par un message d'erreur Debug Assertion a échoué et quand je retente de déboguer il est créé un point de rupture qui me prend à vecteur dans cette fonction

#if _HAS_ITERATOR_DEBUGGING 
_Vector_const_iterator(_Tptr _Ptr, const _Container_base *_Pvector) 
    { // construct with pointer _Ptr 
    _SCL_SECURE_VALIDATE(_Pvector == NULL || (((_Myvec *)_Pvector)->_Myfirst <= _Ptr && _Ptr <= ((_Myvec *)_Pvector)->_Mylast)); 
    this->_Adopt(_Pvector); 
    _Myptr = _Ptr; 
    } 

et cette ligne

_SCL_SECURE_VALIDATE(_Pvector == NULL || (((_Myvec *)_Pvector)->_Myfirst <= _Ptr && _Ptr <= ((_Myvec *)_Pvector)->_Mylast)); 

S'il vous plaît suggérer où le problème pourrait être et où regarder. Est-ce un problème avec l'itérateur que j'utilise.

Merci

+4

Vous devez publier votre code qui fait l'appel qui provoque cette assertion. – bshields

+0

bonjour. Dans l'éditeur il y a un bouton avec zéro et un qui met en forme la sélection comme un code – Anycorn

Répondre

0

Pouvez-vous poster le code de la vôtre qui déclenche cette erreur? Il semble que leur vérification de déboguage (des limites probables ou quelque chose de similaire) échoue, mais cette assertion échouerait seulement si l'entrée dans la fonction est en quelque sorte problématique. Pour que nous puissions vraiment vous aider, nous aurons besoin de voir le code qui invoque ce comportement.

2

Je pense que vous devriez envoyer votre code, mais pas le code d'assertion STL (évidemment celui-ci est pas le plus facile d'enquêter :)

Quoi qu'il en soit, ce message d'affirmation indique généralement une tentative d'accès index incorrect (hors limites) ou l'opération d'écriture similaire dans votre std::vector ou une enveloppe autour de lui.

Ceci peut également être provoqué si vous stockez des itérateurs qui sont invalidés après, par exemple, après une séquence d'insertions.