How to work and update the character server for Microsoft Windows on a closed network?

Background

When working on a closed network (i.e., without an Internet connection), the Microsoft Public Symbol Server is unavailable during my debugging sessions. What interests me most is the debugging symbols for the Windows system libraries and C runtime libraries (e.g. kernel32.dll, mscvrt100.dll).

I created a debug symbol server on a closed network and "seeded" it with debug symbol packages from here . The problem is that some Windows binaries should receive updated characters as Windows updates. I do not know a single place where they are "neatly" in the download kit. The only option I know about is to use symchk to download characters for everything that is in the Windows / system32 directory on the machine, which will be used for debugging, which is tedious and time consuming.

Question

How do you work and upgrade your character server for Microsoft Windows on a closed network? Is there a way to "flip" all Windows debugging symbols so that you get symbols not only for releases and service packs, but also for patches and cumulative packages?

+5
source share
2 answers

Another way to fill your repository with a private network symbol is to use symchk as follows:

  • go to the target computer (the one you need). Install windbg and run the command symchk /r c:\windows\*.dll /om c:\symbols.txt

  • on a machine connected to the Internet, look for the symbol.txt file and use the same symchk: symchk /im c:\temp\symbols.txt

symchk . , symchk pdb Symbol Microsoft.

+4

Microsoft . .

. , DLL . - . , DLL PDB, , , , , Windows.

+1