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