When do you see this message?
How do you think the file came up missing? It is one of the 3498 files that Windows File Protection looks after so it should never be missing and would take extra effort to delete it on purpose.
I can assure you with 100% certainty that running sfc /scannow will not replace a missing or corrupt dbghelp.dll file in the system32 folder. That is not what sfc /scannow does, that is not how it works and that is not what it is for. Sorry, Microsoft engaged Support Engineer "experts".
How can I be so sure sfc /scannow will not help? I recreated the problem and I tested it.
This is not anywhere in my notes, so that usually means I have never seen it before, but there is a copy of the Windows XP SP3 file on my SkyDrive, so I must have put it there for somebody...
The link is right - if you are using the Windows Debugging Tools, it uses its own version of dbghelp.dll which is not the same as the default one for XP. If you need that one, I have that too.
There is a copy of the general purpose XP SP3 file on my SkyDrive you can download - here's how:
I uploaded a copy of the XP Pro SP3 file you need to my SkyDrive (everybody has a SkyDrive for sharing files).
Here is the link to my SkyDrive and you can look for the file you need there:
https://skydrive.live.com/?cid=6a7e789cab1d6f39&id=6A7E789CAB1D6F39!311
You can download it and when you do, put a copy of the file in these folders (assuming Windows is installed on your C drive):
c:\windows\system32
c:\windows\system32\dllcache (that is where XP keeps backup copies of important files).
When you see the files available for download, you may not see the file extension (.exe, .dll, .cpl, .sys, .zip, etc.), but when you download them they will have the correct extension.
When you download the file (especially if you use Internet Explorer), when you get a chance to save the file, your browser may not save the file with an extension (like .exe, .dll, .cpl, .sys, .zip, etc.) so you will have to manually add the proper extension to the file when you download the file before you save it.
You can download the file with no extension and then rename the file to add the proper extension. You don't want to try to use a file called dbghelp when the file name really needs to be called dbghelp.dll (if the downloaded file has no extension you will have to change the name of the file to add the proper extension to get it to work.
You then need to copy/paste the downloaded file in the correct folder(s) on your system.