Supongo que podría haber algún problema dentro de FormatTimeStamp función, pero sin el código fuente es difícil decir nada. Intente verificar su programa en Valgrind. Por lo general, esto ayuda a corregir este tipo de errores.
Hay dos posibilidades probables:
- algún código anterior a la línea 798 ha corrompido el
tmpTimeStamplocal objeto - el valor de retorno de
FormatTimeStamp()fue algo malo.
El _GLIBCXX_FULLY_DYNAMIC_STRING es muy probable que sea una pista falsa y no tenga nada que ver con el problema.
Si instala debuginfo paquete para libstdc++ (No sé cómo se llama en CentOS), podrá "ver" ese código y podría saber si el lado izquierdo (LHS) o el RHS del operador de asignación causó el problema.
Si eso no es posible, tendrá que depurar esto en el nivel de ensamblaje. Entrando en el cuadro #2 y haciendo x/4x $ebp debería darte el anterior ebp , dirección de la persona que llama (0x081402fc ), LHS (debe coincidir con &tmpTimeStamp en el marco #3 ), y RHS. A partir de ahí, ¡y buena suerte!