Article ID: 4611, created on Jul 15, 2009, last review on May 10, 2014

  • Applies to:
  • Plesk Sitebuilder 4.5 for Linux/Unix

Síntomas

De vez en cuando veo el siguiente mensaje en mi servidor Fedora Core en la consola o en /var/log/message log:

*** glibc detected *** double free or corruption: 0x0937d008 ***


Causa

La versión de glibc proporcionada con Fedora Core realiza comprobaciones internas de integridad para evitar y detectar corrupciones de datos lo antes posible. Por defecto, si se detectara algún tipo de corrupción, aparecería un mensaje similar a este en el error estándar (o registrado a través de syslog si stderr no está abierto):

*** glibc detected *** double free or corruption: 0x0937d008 ***

Por defecto, también se cerrará el programa que generó este error. De todas formas, esto (tanto si se genera el mensaje de error como si no se genera) puede controlarse a través de la variable de entorno MALLOC_CHECK_. Se soportan las siguientes opciones:

            0 — No generar un mensaje de error y no cerrar el programa
            1 — Generar un mensaje de error pero no cerrar el programa
            2 — No generar un mensaje de error, pero cerrar el programa
            3 — Generar un mensaje de error y cerrar el programa

Nota, si MALLOC_CHECK_ está explícitamente definido a otro valor que no sea 0, esto hará que glibc realice comprobaciones adicionales más completas que las comprobaciones predeterminadas, pudiendo tener un impacto sobre el rendimiento.

Resolución

Si alguna aplicación resultara fallida debido a un error similar, puede definir MALLOC_CHECK_ a cero con:
# export MALLOC_CHECK_=0

Ahora intente ejecutar la aplicación de nuevo.

Si desea definir esta variable de forma permanente, puede incorporarla a /etc/profile.


56797cefb1efc9130f7c48a7d1db0f0c d055be4fdc562a8ecb8e6d0bf419f946 fad6dc0c8e983c17ae70a51ac7952cd0 f7f840260c1591440648a375a64b5b75 ea6a61e571a858aa6019ceb068ea403a

Email subscription for changes to this article
Save as PDF