Je suppose qu'il pourrait y avoir un problème dans FormatTimeStamp fonction, mais sans code source, il est difficile de dire quoi que ce soit. Essayez de vérifier votre programme sous Valgrind. Cela aide généralement à corriger ce type de bogues.
Il existe deux possibilités :
- un code avant la ligne 798 a corrompu le
tmpTimeStamplocal objet - la valeur de retour de
FormatTimeStamp()était en quelque sorte mauvais.
Le _GLIBCXX_FULLY_DYNAMIC_STRING est très probablement un faux-fuyant et n'a rien à voir avec le problème.
Si vous installez debuginfo paquet pour libstdc++ (Je ne sais pas comment cela s'appelle sur CentOS), vous pourrez "voir" ce code et pourrez peut-être dire si le côté gauche (LHS) ou le RHS de l'opérateur d'affectation a causé le problème.
Si ce n'est pas possible, vous devrez déboguer cela au niveau de l'assemblage. Entrer dans l'image #2 et faire x/4x $ebp devrait vous donner le précédent ebp , adresse de l'appelant (0x081402fc ), LHS (doit correspondre à &tmpTimeStamp dans le cadre #3 ), et RHS. Partez de là, et bonne chance !