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
tmpTimeStamp
local 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 !