GNU/Linux >> Tutoriales Linux >  >> Linux

Extraña falla de segmentación SIGSEGV en el método std::string::assign() de libstdc++.so.6

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!


Linux
  1. Bash scripting:pasar del operador de acento grave a $ paréntesis

  2. La prueba de configuración de Apache2 falló:falla de segmentación (núcleo volcado) [Resuelto]

  3. ¿Reducir el consumo de ancho de banda al descargar actualizaciones de Yum?

  4. Escapar de los caracteres desconocidos de la cadena para -exec?

  5. Manipular {} Cadena de retorno de Find -exec?

¿Forma de aplanar una imagen .pdf desde la línea de comandos?

Linux:¿hay una lectura o recepción desde el socket con tiempo de espera?

¿Dónde puedo encontrar el código fuente del comando cp?

¿Hay algún método para ejecutar perf bajo WSL?

¿Hay algún método para obtener un porcentaje en un DD en Linux?

Advertencias de errores de segmentación del servidor web Linux/Apache