Fix Startup Error SymsetSymWithAddr64 Not Located in DBGHELP.dll
Windows can sometimes be a complicated operating system, especially when something goes wrong with it, and the problem we are talking about here is a weird one because it appears to have no obvious pattern. You can get it from installing a piece of software like Microsoft Office, Visual Studio or an Antivirus application, updating a driver, or even installing a Windows component like Internet Explorer. The only common cause appears to be it occurs after you recently installed something.
The error message you will receive is:
Savedump.exe – Entry Point Not Found
The procedure entry point SymSetSymWithAddr64 could not be located in the dynamic link library DBGHELP.dll
And this popup will appear each and every time you boot into Windows. Your computer will continue to boot after you click the OK button, but it’s an annoying message to receive none the less.
Here’s a brief explanation on what the SymSetSymWithAddr64 error is and how to fix the problem to prevent the error window from showing whenever you startup.Why The SymSetSymWithAddr64 Error Occurs
The program that prompts the message, Savedump.exe, is a tool in XP that creates error reports and crash dumps. During boot the system will run Savedump to write crash data to a file, and at this point it fails and pops up the error. DBGHelp.dll is required by Savedump to work and the error occurs because there is a problem with the dll. DBGHelp.dll is specific to each version of Windows and there’s also other versions in the “Standalone Debugging Tools for Windows” which is part of the Windows Software Development Kit.
Microsoft state on their DBGHelp versions page the SDK DBGHelp.dll should never be put in the System32 directory in place of the Windows version of the dll. After some research we found the SymSetSymWithAddr64 error occurs because the Windows DBGHelp.dll has somehow been replaced by an SDK version in System32, likely caused during a software install. What therefore needs to happen is you have to replace the wrong DBGHelp.dll with the default Windows version and the error will go away.
How to Restore DBGHelp.dll
There are a few ways to restore the DBGHELP.dll file and we’ll list them here. To quickly see if it has worked you can simply open the Run dialog (Win+R) and type savedump. If the error is fixed you won’t see the popup message.
Restoring a Copy of DBGHelp.dll
DBGHelp.dll usually has a good copy of itself stored in a few other locations on your system. DO NOT copy it from any Program Files folder as this will be an SDK version which is the cause of the problem in the first place. The correct version you need for Windows XP 32-bit is 5.1.2600.5512.
1. The first location should be in C:\Windows\system32\dllcache but the file is likely not present or is the wrong dll as Windows File Protection should have replaced a missing or wrong version from the dll cache automatically. Below is the correct version that should be present for XP.
2. Another is possibly in C:\Windows\ServicePackFiles\i386 which will be present if there was ever a Service Pack 3 install on XP.
3. If you have the Windows CD handy, insert it, go to C:\Windows\System32 and rename the DBGHelp.dll to something else (DBGHelp.dll_old), Windows should now automatically copy over the required library from the disc. If it doesn’t, manually copy DBGHelp.dll from the i386 folder on the CD to the locations listed below.
4. If you can’t find the right DBGHelp.dll on your system or you don’t have a Windows CD, you can download DBGHelp.dll for XP and place it in the folders manually.
The first place you want to copy DBGHelp.dll to is C:\Windows\System32\dllcache as whenever a problem with a dll file is detected in C:\Windows\System32, a good version from dllcache will be copied over if it’s available.
This probably won’t repair the problem the first time around as another version of the dll is in the way, go to C:\Windows\System32 and rename the existing DBGHelp.dll to something else. Within a few seconds a good version of the file should be copied from the dllcache folder. If it doesn’t simply copy the file to System32 from one of the sources above.
Running a System Check
Another solution is to run the System File Checker (SFC) to check all the Windows dll files, including DBGHelp.dll, and wrong or corrupt files will be replaced if necessary. Open the Run dialog (Win+R) and type cmd, then type “SFC /Scannow” into the Command Prompt.
There’s a good chance you will be asked to insert a Windows CD during the process so if you don’t have one handy, just download the file from above instead.
Other DBGHelp.dll Related Issues
The SymSetSymWithAddr64 error should be confined to Windows XP and maybe Windows 2000 because Windows Vista, 7 and 8 don’t have the Savedump.exe that causes the problem. However, other errors relating to DBGHelp.dll are not uncommon on newer operating systems and you might receive DBGHelp.dll not found/missing messages or something like below if the file is corrupt.
Using the System File Checker with “SFC /Scannow” from the Command Prompt should work like it does for XP because backup copies are held in the C:\Windows\WinSxS folder.
Alternatively you can replace the file directly by downloading it from below:
Download DBGHelp.dll for Windows Vista
Download DBGHelp.dll for Windows 7
Download DBGHelp.dll for Windows 8
Download DBGHelp.dll for Windows 8.1
Each Zip archive contains a 32-bit and 64-bit version. If you are running a 32-bit Windows simply rename the existing DBGHelp.dll if there is one, and then copy the new dll to System32. You will need to Take Ownership of the file first as it’s protected by System permissions.
If you have a 64-bit operating system, copy the DBGHelp.dll in the archive to the C:\Windows\SysWOW64 folder, then copy the DBGHelp.dll in the x64 folder of the archive to C:\Windows\System32.
Hi,
Thanks a lot for your tip. Found a newer version of the DBG file in the system32 folder This one had the version 6.xxxx.
The original one was renamed as *****.old. This was the correct version (5.1.2600.5512)
Renamed the file ***.old back to dbghelp.dll.
Seems to have solved the problem.
Really appreciate you help.
Excelent, thanks for your help!!!
It was a perfect solution to the DBGHELP.dll problem.Appreciate your valuable advice.Thanks.
thank you sir , you made my day . you are a genius . fortunately i located the file in sp3 folder and the problem is fixed now . god bless you
Raymond,
My problem started when I installed a video player that can play MPEG-4 file format, from that famous download.com site. It made my system crash, and then I UN-install it, but it left me with that dreaded error message. I looked online several times but the solutions did not work until I found your website. You might be saying, why is he still using XP, because I cannot afford a new computer at this time. I had two old Dell Gx260 which I re-stalled my licensed Win XP professional, did all my updates, installed Norton Suite and they are both working great. I installed modern browsers like, Firefox, Chrome and Opera.
Anyway, thanks for your help, keep up the good work.
Whoa, Thank you, Raymond.cc. My old machine with XP was showing that error. Your webpage here (and your copy of DBGhelp_dll) fixed things. Much obliged!
thank you my friend :)
thank you my friend
Your article is very helpful, and if I could get my computer to get past the error message, I would employ your suggestions, but my problem is that the system locks up as soon as the error message comes up. I can get the computer to perform a couple of functions behind the error message after I reboot, but then it is locked again, and the error message never loses focus and nothing I do gets it to close. I have even tried rebooting in safe mode and used the option of rebooting to a previous stable condition, but nothing seems to work. Any suggestions for me? Thanks.
If you can get to safe mode you can try and replace the DBGHelp.dll from there, or alternatively run a system file check (sfc /scannow).
If not, use something like Hiren’s BootCD (search for it on our site) to boot into a live XP and replace it.
Thanks. Nothing worked until I chose “Debugging Mode,” whatever that is. Anyway, got past the error message and replaced the file per your instructions and now it boots without hanging up. Thanks again.
Your instructions were concise and easy to follow. Thanks for the link to download the”DBGHELP.dll”. Once I did that and overrode the exsisting one my Windows Media Center worked. Again thanks for your help.
Thanks alot Raymond. Something was wrong with my .dll (.99MB), but I replaced it with the one in the CD (650kb aprox) and Media Center worked again. :)
Thanks so much for this tip! saved me from formatting my computer ;D
Thanks Raymond