Windows a veces puede ser un sistema operativo complicado, especialmente cuando algo sale mal, y el problema del que estamos hablando aquí es extraño porque parece no tener un patrón obvio. Puede obtenerlo instalando un software como Microsoft Office, Visual Studio o una aplicación antivirus, actualizando un controlador o incluso instalando un componente de Windows como Internet Explorer. La única causa común parece ser que ocurre después de que instaló algo recientemente.
El mensaje de error que recibirá es:
Savedump.exe: punto de entrada no encontrado
El punto de entrada del procedimiento SymSetSymWithAddr64 no se pudo encontrar en la biblioteca de enlaces dinámicos DBGHELP.dll
Y esta ventana emergente aparecerá cada vez que inicies Windows. Su computadora continuará arrancando después de hacer clic en el botón Aceptar, pero es un mensaje molesto para recibir. Aquí hay una breve explicación sobre qué es el error SymSetSymWithAddr64 y cómo solucionar el problema para evitar que se muestre la ventana de error cada vez que inicie.
¿Por qué se produce el error SymSetSymWithAddr64?
El programa que muestra el mensaje, Savedump.exe, es una herramienta en XP que crea informes de errores y volcados de memoria. Durante el arranque, el sistema ejecutará Savedump para escribir datos de bloqueo en un archivo, y en este punto falla y aparece el error. Savedump requiere DBGHelp.dll para funcionar y se produce el error porque hay un problema con el archivo DLL. DBGHelp.dll es específico para cada versión de Windows y también hay otras versiones en las "Herramientas de depuración independientes para Windows" que forma parte del Kit de desarrollo de software de Windows.
El estado de Microsoft en su página de versiones de DBGHelp, el SDK DBGHelp.dll nunca debe colocarse en el directorio System32 en lugar de la versión de Windows del dll. Después de algunas investigaciones, encontramos que el error SymSetSymWithAddr64 ocurre porque Windows DBGHelp.dll de alguna manera ha sido reemplazado por una versión de SDK en System32, probablemente causada durante una instalación de software. Por lo tanto, lo que debe suceder es que debe reemplazar el DBGHelp.dll incorrecto con la versión predeterminada de Windows y el error desaparecerá.
Cómo restaurar DBGHelp.dll
Hay algunas formas de restaurar el archivo DBGHELP.dll y las enumeraremos aquí. Para ver rápidamente si ha funcionado, simplemente puede abrir el cuadro de diálogo Ejecutar (Win + R) y escribir savedump. Si se soluciona el error, no verá el mensaje emergente.
Restaurar una copia de DBGHelp.dll
DBGHelp.dll generalmente tiene una buena copia de sí mismo almacenada en algunas otras ubicaciones en su sistema. NO lo copie de ninguna carpeta de Archivos de programa, ya que esta será una versión de SDK que es la causa del problema en primer lugar. La versión correcta que necesita para Windows XP de 32 bits es 5.1.2600.5512.
1. La primera ubicación debe estar en C: \ Windows \ system32 \ dllcache pero es probable que el archivo no esté presente o sea el dll incorrecto, ya que Windows File Protection debería haber reemplazado automáticamente una versión faltante o incorrecta del caché de dll. A continuación se muestra la versión correcta que debe estar presente para XP.
2. Otro posiblemente está en C: \ Windows \ ServicePackFiles \ i386, que estará presente si alguna vez hubo una instalación de Service Pack 3 en XP.
3. Si tiene el CD de Windows a mano, insértelo, vaya a C: \ Windows \ System32 y cambie el nombre de DBGHelp.dll a algo más (DBGHelp.dll_old), Windows ahora debería copiar automáticamente la biblioteca requerida del disco. Si no es así, copie manualmente DBGHelp.dll de la carpeta i386 en el CD a las ubicaciones que se enumeran a continuación.
4. Si no puede encontrar el DBGHelp.dll correcto en su sistema o no tiene un CD de Windows, puede descargar DBGHelp.dll para XP y colocarlo en las carpetas manualmente.
El primer lugar donde desea copiar DBGHelp.dll es C: \ Windows \ System32 \ dllcache, ya que cada vez que se detecta un problema con un archivo dll en C: \ Windows \ System32, se copiará una buena versión de dllcache si está disponible. .
Esto probablemente no reparará el problema la primera vez, ya que hay otra versión de la dll en el camino, vaya a C: \ Windows \ System32 y cambie el nombre del DBGHelp.dll existente a otra cosa. En unos segundos, se debe copiar una buena versión del archivo de la carpeta dllcache. Si no simplemente copia el archivo a System32 desde una de las fuentes anteriores.
Ejecutar una verificación del sistema
Otra solución es ejecutar el Comprobador de archivos del sistema (SFC) para verificar todos los archivos dll de Windows, incluido DBGHelp.dll, y los archivos incorrectos o corruptos serán reemplazados si es necesario. Abra el cuadro de diálogo Ejecutar (Win + R) y escriba cmd, luego escriba " SFC / Scannow " en el símbolo del sistema.
Hay una buena posibilidad de que se le pida que inserte un CD de Windows durante el proceso, por lo que si no tiene uno a mano, simplemente descargue el archivo de arriba.
Otros problemas relacionados con DBGHelp.dll
El error SymSetSymWithAddr64 debe limitarse a Windows XP y quizás a Windows 2000 porque Windows Vista, 7 y 8 no tienen el Savedump.exe que causa el problema. Sin embargo, otros errores relacionados con DBGHelp.dll no son infrecuentes en los sistemas operativos más nuevos y es posible que reciba DBGHelp.dll mensajes no encontrados / faltantes o algo similar a continuación si el archivo está dañado.
Usar el Comprobador de archivos del sistema con "SFC / Scannow" desde el símbolo del sistema debería funcionar como lo hace para XP porque las copias de seguridad se encuentran en la carpeta C: \ Windows \ WinSxS.
Alternativamente, puede reemplazar el archivo directamente descargándolo desde abajo:
Descargar DBGHelp.dll para Windows Vista
Descargar DBGHelp.dll para Windows 7
Descargar DBGHelp.dll para Windows 8
Descargar DBGHelp.dll para Windows 8.1
Cada archivo Zip contiene una versión de 32 bits y 64 bits. Si está ejecutando un Windows de 32 bits, simplemente cambie el nombre del DBGHelp.dll existente si lo hay, y luego copie el nuevo dll a System32. Primero deberá tomar posesión del archivo, ya que está protegido por los permisos del sistema.
Si tiene un sistema operativo de 64 bits, copie DBGHelp.dll en el archivo a la carpeta C: \ Windows \ SysWOW64, luego copie DBGHelp.dll en la carpeta x64 del archivo a C: \ Windows \ System32.