¿Cómo resolver el problema de la ventana emergente MEM_BAD_POINTER?

Publicado: 2021-02-15

El error MEM_BAD_POINTER es un problema difícil de entender. Por lo general, aparece al inicio en una ventana de diálogo y desaparece cuando hace clic en el botón Aceptar, solo para volver a aparecer en su próximo reinicio.

El error está asociado con la biblioteca SmartHeap, que administra la memoria del sistema, e indica que algo salió mal con una aplicación que depende de la biblioteca. El error también es un síntoma de incompatibilidad del sistema operativo.

¿Qué es la biblioteca SmartHeap?

SmartHeap es una tecnología antigua utilizada para optimizar la memoria del sistema. Se usaba en sistemas operativos más antiguos que no podían maximizar la asignación de memoria en un entorno multiprocesador y de subprocesos múltiples. Muchos programas antiguos usaban la herramienta para compilar archivos y módulos.

Hoy en día, casi no hay ningún programa que se base en la herramienta de administración de memoria. Si ve el error, es porque ha instalado una versión heredada de Adobe Acrobat, AutoCAD o CorelDraw.

¿Qué causa el error MEM_BAD_POINTER?

Ahora sabe que si ve el error, significa que tiene un programa antiguo instalado en su sistema. La causa del error se puede atribuir a ese programa en particular. Aquí hay breves explicaciones de los problemas de raíz:

Incompatibilidad de programas

Los sistemas operativos modernos no siempre están de acuerdo con las aplicaciones heredadas. Si bien las versiones más nuevas de Windows no deberían tener problemas para ejecutar aplicaciones antiguas, es posible que Microsoft y los desarrolladores de aplicaciones hayan abandonado el soporte para esas aplicaciones, lo que genera problemas menores entre los programas y su sistema operativo.

Instalación corrupta

Una cosa es tener una aplicación heredada que podría no estar sincronizada con el sistema operativo, pero otra es haberla instalado incorrectamente. Aparte de eso, los archivos del programa podrían haber sido comprometidos por malware o cualquier otra falla del sistema, causando que ocurra el error de la Biblioteca SmartHeap.

Cambios en el sistema

Suponga que ha estado usando la aplicación heredada por un tiempo. En ese caso, un cambio reciente, como la instalación de un nuevo software, una nueva actualización o incluso la instalación de un nuevo controlador, podría estar causando el error. Las actualizaciones no son tan amables con las aplicaciones heredadas, ya que pueden introducir ciertas configuraciones que no se incluyeron en el código de las aplicaciones.

Conflictos de aplicaciones

Otras aplicaciones en su sistema, especialmente los programas y servicios de inicio, pueden estar en conflicto con el programa heredado. Puede averiguar qué aplicación está causando el conflicto y solucionar el problema. Descubrirás cómo hacerlo más adelante.

Claves de registro problemáticas

Ciertos programas dejan claves de registro después de haber sido desinstalados. El error ocurre cada vez que una clave de registro intenta llamar a un programa que ya no está disponible. Borrar las claves de registro incorrectas debería solucionar el problema de inmediato.

Cómo resolver el problema MEM_BAD_POINTER

Ahora que se ha familiarizado con las causas probables del error, es hora de resolver esos problemas y deshacerse de ellos para siempre.

Arregla la aplicación heredada o desinstálala

El error MEM_BAD_POINTER indica que tiene un programa antiguo que se basa en la biblioteca SmartHeap. También es una señal de que el programa es problemático o no es compatible con su sistema operativo. Entonces, su primera acción es reparar la aplicación.

Reparar el programa es fácil. Tienes que ir a través de la ventana Programas y características en el Panel de control. Sigue estos pasos:

  1. Presione los botones del teclado Windows y R juntos o haga clic con el botón derecho en el botón Inicio y seleccione Ejecutar una vez que se abra el menú Usuario avanzado.
  2. Después de que se abra la ventana de diálogo Ejecutar, escriba "Panel de control" en el campo de texto y haga clic en el botón Aceptar.
  3. Después de que aparezca la ventana del Panel de control, haga clic en Desinstalar un programa en Programas.
  4. Aparecerá la ventana Programas y características.
  5. A continuación, ubique el programa, haga clic derecho sobre él y luego haga clic en Reparar.
  6. Siga las instrucciones posteriores del asistente para completar el proceso.

Si no ve la opción de reparación, debe desinstalar la aplicación e instalarla nuevamente. Mejor aún, puede optar por la última versión del programa que está desarrollado para funcionar con su sistema operativo actual.

Ejecute la aplicación heredada en modo de compatibilidad

Mencionamos que el error podría estar apareciendo debido a problemas de compatibilidad. Si está ejecutando la aplicación heredada en una PC con Windows 10, ese podría ser el problema, ya que es posible que el sistema operativo no sea totalmente compatible con la aplicación. Dicho esto, Windows 10 viene con una función que le permite ejecutar aplicaciones en entornos de Windows más antiguos. Windows 8 o 7 deberían tener un mejor soporte para la aplicación, por lo que ejecutarla en modo de compatibilidad para cualquiera de estas versiones podría hacer que el error desaparezca para siempre.

Si no sabe cómo ejecutar el programa en modo compatibilidad, siga estos pasos:

  1. Haga clic derecho en el acceso directo del escritorio de la aplicación y haga clic en Propiedades en el menú contextual.
  2. Si la aplicación no tiene un acceso directo en el escritorio, sigue estos pasos:
  • Presione los botones del teclado Windows y S simultáneamente para abrir la función de búsqueda.
  • Busque el programa.
  • Una vez que aparezca en los resultados de búsqueda, haga clic derecho, seleccione Más y haga clic en Abrir ubicación de archivo.
  • Verá una carpeta que contiene el acceso directo del programa.
  • Haga clic derecho en el acceso directo y haga clic en Abrir ubicación de archivo en el menú contextual.
  • Una vez que se abra la carpeta de instalación de la aplicación, dirígete a su archivo ejecutable (el archivo con la extensión EXE) y haz clic derecho.
  • Seleccione Propiedades una vez que se despliegue el menú contextual.
  1. Después de que se abra la ventana de diálogo Propiedades, cambie a la pestaña Compatibilidad.
  2. A continuación, marque la casilla de verificación "Ejecutar este programa en modo de compatibilidad para", luego seleccione Windows 8 o Windows 7.
  3. Después de eso, haga clic en el botón Aceptar.
  4. Compruebe si el problema vuelve a surgir.

Limpie el registro de su sistema

Algunas claves de registro sobrantes causan problemas de vez en cuando. Si tenía una aplicación heredada pero la desinstaló, algunas de sus claves de registro sobrantes pueden estar causando el error. También es posible que la clave de registro de otra aplicación esté en conflicto con la aplicación heredada y desencadene el problema MEM_BAD_POINTER.

En este caso, debe buscar esas claves de registro y borrarlas para solucionar el problema.

Tenga en cuenta que el registro del sistema es una sección sensible y muy avanzada de su sistema operativo. Puede causar daños irreparables si no tiene el conocimiento adecuado y lo manipula.

Le recomendamos que busque una aplicación especializada diseñada para encontrar estas claves problemáticas y deshacerse de ellas. Se recomienda encarecidamente Auslogics Registry Cleaner. El programa es amigable tanto para principiantes como para expertos. Si no sabe cómo modificar el registro de Windows, la herramienta restringirá su alcance solo a operaciones básicas que son completamente seguras.

Dicho esto, lo primero que debe hacer es hacer una copia de seguridad de todo el registro. De esta manera, puede hacer que su sistema vuelva rápidamente a la normalidad si algo sale mal.

Estos pasos le mostrarán cómo hacer una copia de seguridad del registro:

  1. Presione la tecla del logotipo de Windows y la tecla R simultáneamente o haga clic con el botón derecho en el botón Inicio y seleccione Ejecutar en el menú Usuario avanzado.
  2. Después de que se abra la ventana de diálogo Ejecutar, escriba "regedit" y haga clic en Aceptar.
  3. Haga clic en Sí en el cuadro de diálogo Control de cuentas de usuario.
  4. Una vez que vea la ventana del Editor del Registro, haga clic en Archivo en la esquina superior izquierda.
  5. Haga clic en Exportar.
  6. Después de que se abra la ventana de diálogo Exportar archivo de registro, navegue a la carpeta donde desea guardar la copia de seguridad, elija un nombre de archivo y luego seleccione Todo en Exportar rango.
  7. Después de eso, haga clic en el botón Guardar.
  8. Siempre que desee restaurar el registro, abra el Editor del Registro y haga clic en Archivo >> Importar.
  9. A continuación, diríjase a la carpeta donde guardó el archivo de copia de seguridad y cárguelo.

Ahora que ha realizado una copia de seguridad de su registro, diríjase a la página web oficial de Auslogics Registry Cleaner y descargue el archivo de instalación del programa. Después de descargar el archivo de instalación, ejecútelo. Haga clic en Sí en el cuadro de diálogo Control de cuentas de usuario para permitir que se ejecute el asistente de configuración.

Una vez que aparezca el asistente de configuración, seleccione sus preferencias, como el idioma y la ubicación de instalación preferida, luego acepte la licencia. Una vez que el asistente complete la instalación, reinicie su sistema.

Después de que su sistema se reinicie, inicie el programa, haga clic en el botón Escanear ahora y deje marcada la opción Copia de seguridad de los cambios. El proceso debería comenzar ahora. La duración de la exploración dependerá del contenido de su registro y la velocidad de su sistema.

Una vez que se complete el escaneo, el programa enumerará los problemas que encontró, con el nivel de gravedad de cada problema al lado. Después de eso, haga clic en la opción Reparar para permitir que la herramienta resuelva los problemas que detectó. Verá el progreso del proceso de reparación y el programa le informará el estado de esos problemas de registro una vez que haya terminado. Es posible que vea anuncios sobre otros productos de los desarrolladores del programa.

Realizar una restauración del sistema

Si ha comenzado a experimentar problemas con la aplicación heredada recientemente, indica que algunos cambios recientes realizados en su sistema están desencadenando el problema en cuestión. Podría ser un nuevo programa de software, un controlador o una actualización del sistema.

Puede resolver el problema restaurando su computadora a una fecha anterior. Tenga en cuenta que tiene que haber un punto de restauración guardado antes de que pueda restaurar su sistema. Afortunadamente, Windows generalmente crea puntos de restauración automáticos cuando realiza cambios significativos en su sistema.

Los pasos a continuación le mostrarán cómo realizar una restauración del sistema:

  1. Haga clic con el botón derecho en el logotipo de Windows en la barra de tareas y haga clic en Explorador de archivos o presione los botones de teclado de Windows y E a la vez.
  2. Después de que se abra la ventana del Explorador de archivos, vaya a la barra lateral izquierda y haga clic derecho en Esta PC.
  3. Seleccione Propiedades en el menú contextual.
  4. Después de que se abra la ventana Sistema, haga clic en Protección del sistema en el lado izquierdo.
  5. Aparecerá la pestaña Protección del sistema de la ventana de diálogo Propiedades del sistema.

Sugerencia: puede utilizar la función de búsqueda del menú Inicio para acceder al cuadro de diálogo Propiedades del sistema. Simplemente abra Inicio y escriba "restauración del sistema", luego haga clic en "Crear un punto de restauración".

  1. Haga clic en el botón Restaurar sistema.
  2. Una vez que se abra el asistente de restauración del sistema, haga clic en Siguiente.
  3. Seleccione un punto de restauración y haga clic en Siguiente nuevamente.
  4. Después de eso, haga clic en el botón Finalizar y permita que Windows restaure su PC.
  5. Verifique el problema después de que se complete el proceso.

Realizar un arranque limpio

Si ninguna de las correcciones anteriores ha funcionado, su próxima acción debería ser verificar si hay interferencias en la aplicación. Para hacer eso, debe realizar un inicio limpio.

Realizar un inicio limpio implica deshabilitar aplicaciones y servicios que están diseñados para cargarse cada vez que se inicia el sistema. De esta manera, puede averiguar si hay una determinada aplicación que está provocando el error. También puede usar la técnica de inicio limpio para identificar la aplicación o el servicio responsable.

Siga estos pasos para realizar un inicio limpio:

  1. Vaya al menú Inicio, busque Ejecutar y luego inicie el programa. También puede tocar los botones del teclado Windows y R para abrir Ejecutar.
  2. Después de que se abra Ejecutar, escriba "msconfig" y luego presione la tecla Intro.
  3. Una vez que se abra la ventana de diálogo Configuración del sistema, diríjase a la pestaña Servicios.
  4. Marque la casilla que dice "Ocultar todos los servicios de Microsoft".
  5. A continuación, haga clic en el botón Deshabilitar todo.
  1. Después de eso, dirígete a la pestaña Inicio y haz clic en Abrir Administrador de tareas.
  2. En la pestaña Inicio del Administrador de tareas, seleccione cada programa y haga clic en Desactivar.
  3. Una vez que haya deshabilitado todos los programas en la pestaña Inicio del Administrador de tareas, vuelva al cuadro de diálogo Configuración del sistema y haga clic en Aceptar.
  4. Reinicie su sistema.

Si el error no aparece después de que se inicie su sistema, entonces debe encontrar el programa que lo estaba causando antes. Para hacer eso, habilite un servicio y reinicie su sistema para verificar si aparece el error. Continúe con el resto de los servicios hasta que la aplicación problemática active el error nuevamente.

Puede seguir estos pasos si revisar las aplicaciones una por una es demasiado trabajo:

  1. Abra la ventana Configuración del sistema y cambie a la pestaña Servicios.
  2. Desmarque la primera mitad de los servicios que deshabilitó anteriormente y luego haga clic en el botón Deshabilitar todo. La segunda mitad de los servicios de inicio no podrá cargarse después de su próximo reinicio.
  3. Si el cuadro de diálogo de error no aparece, ninguno de los servicios que desmarcó es responsable. Desmarque el resto de los servicios, haga clic en Deshabilitar y luego reinicie su sistema.
  4. Si el error aparece la primera vez que reinicia su sistema, entonces uno de los servicios en la primera mitad de la lista es lo que está buscando. Ya no tiene que verificar otros elementos de inicio. Sin embargo, en algunos casos, más de una aplicación puede desencadenar el error.

Una vez que encuentre la aplicación responsable, deshágase de ella o actualícela.

Conclusión

Así es como se soluciona el error mem_bad_pointer en Windows 10. Puede usar la sección de comentarios a continuación para compartir sus pensamientos y preguntas si está confundido acerca de algo.

RECOMENDADO

Proteja la PC de amenazas con Anti-Malware

Verifique su PC en busca de malware que su antivirus pueda pasar por alto y elimine las amenazas de manera segura con Auslogics Anti-Malware

Auslogics Anti-Malware es un producto de Auslogics, desarrollador de aplicaciones Microsoft Silver certificado
DESCARGAR AHORA

Le recomendamos que utilice un potente programa antivirus si no tiene uno. Problemas como estos pueden ser el resultado de una infección de malware.