| How to Verify Windows NT Debug SymbolsID: Q148660 
 | 
The Windows NT Debug Symbols must be verified after starting the kernel debugger (I386KD.EXE | WINDBG.EXE). The debugger may load and present a prompt, but if the symbols are incorrect, future debugging commands will not reference proper functions and variables which will lead to sporadic results. Listed below are a few red flags and a couple of methods to spot check validity of the symbols.
This article assumes that the kernel debugger is running and has loaded a MEMORY.DMP file or is connected to a remote machine. Commands presented will not be fully documented and only exerts from the output will be shown.
kd> Uniprocessor System
0: kd> Multiprocessor System
Symbol search path is: C:\symbols
kd: crash dump initialized [c:\dump\memory.dmp]
Kernel Version 1057 Free loaded @ 0x80100000
Bugcheck 0000001e : c0000005 80151d5b 00000000 00000001
re-loading all kernel symbols
KD: unloading symbols for "ntoskrnl.exe"
KD: deferring symbol load for "ntoskrnl.exe" at 80100000
KD: Loaded (2248) fpo entries for image (ntoskrnl.exe)
KD: "ntoskrnl.exe" loaded 4074 symbols (80100000-801bbb80)
KD: loaded symbols for "ntoskrnl.exe"
KD: deferring symbol load for "atapi.sys" at fc810000
KD: deferring symbol load for "diskdump.sys" at fc800000
KD: deferring symbol load for "hal.dll" at 80400000
KD: deferring symbol load for "atapi.sys" at 80010000
KD: deferring symbol load for "SCSIPORT.SYS" at 80013000
KD: deferring symbol load for "Atdisk.sys" at 80001000
KD: deferring symbol load for "Scsidisk.sys" at 8001b000
KD: deferring symbol load for "Fastfat.sys" at 80372000
Unable to read image header for Floppy.SYS at fc820000 - status c0000001
*** Contents Deleted ***
KD: deferring symbol load for "srv.sys" at fc9e0000
KD: deferring symbol load for "ntdll.dll" at 77f80000
finished re-loading all kernel symbols
NT!_PspUnhandledExceptionInSystemThread+0x18:
80131ff8 b801000000       mov     eax,0x1
kd> 
kd> !drivers
Base       Code Size Data Size  Driver Name        Creation Time
80100000                       ntoskrnl.exe   Fri May 26 18:18:36 1995
80400000                            hal.dll   Thu May 11 13:54:18 1995
80010000                          atapi.sys   Tue May 23 21:01:41 1995
80013000                       SCSIPORT.SYS   Fri May 05 23:11:06 1995
80001000                         Atdisk.sys   Fri May 05 23:10:40 1995
8001b000                       Scsidisk.sys   Fri May 05 23:11:01 1995
80372000                        Fastfat.sys   Mon May 22 23:57:13 1995
fc820000                         Floppy.SYS   Header Paged Out
fc830000                       Scsicdrm.SYS   Wed May 10 21:57:03 1995
fc840000                         Fs_Rec.SYS   Header Paged Out
fc850000                           Null.SYS   Header Paged Out
fc860000                           Beep.SYS   Header Paged Out
fc870000                       i8042prt.SYS   Fri May 05 23:10:42 1995
fc880000                       Mouclass.SYS   Fri May 05 23:10:45 1995
fc890000                       Kbdclass.SYS   Fri May 05 23:10:44 1995
fc8b0000                       VIDEOPRT.SYS   Fri May 05 23:10:05 1995
fc8a0000                             s3.SYS   Fri May 19 21:18:06 1995
fc8c0000                            vga.sys   Fri May 05 23:10:10 1995
fc8d0000                           Msfs.SYS   Fri May 05 23:11:57 1995
fc8e0000                           Npfs.SYS   Fri May 05 23:11:40 1995
fc900000                           NDIS.SYS   Mon May 22 20:23:18 1995
fc8f0000                          el59x.sys   Fri Feb 10 16:18:09 1995
fc940000                            TDI.SYS   Fri May 05 23:13:09 1995
fc920000                            nbf.sys   Mon May 08 15:00:47 1995
fc950000                        netbios.sys   Fri May 05 23:13:19 1995
fc960000                        Parport.SYS   Header Paged Out
fc970000                       Parallel.SYS   Header Paged Out
fc980000                         Serial.SYS   Fri May 05 23:11:20 1995
fc990000                            afd.sys   Header Paged Out
fc9a0000                            rdr.sys   Wed May 17 17:18:16 1995
fc9e0000                            srv.sys   Wed May 24 21:56:59 1995
TOTAL:   1ab460 (1709 kb)  3b7c0 ( 237 kb) (    0 kb     0 kb)
kd> 4944 signature2FAAE94F time date stamp Fri May 05 23:13:19 1995
0 flags
14C machine (i386)
306 characteristics
8D0B checksum of image** Contents Deleted **
10000 base of image
70A0 size of image
kd> u NT!_NtUnlockFile
u NT!_NtUnlockFile
NT!_NtUnlockFile:
80156bd8 64a100000000     mov     eax,fs:[00000000]
80156bde 55               push    ebp
80156bdf 8bec             mov     ebp,esp
80156be1 6aff             push    0xff
80156be3 68200d1080       push    0x80100d20
80156be8 68304f1380       push    0x80134f30
80156bed 50               push    eax
80156bee 64892500000000   mov     fs:[00000000],esp
kd> 
kd> u NT!_NTUnlockFile
u NT!_NTUnlockFile
NT!_NtUnlockFile:
801574a4 7520             jnz     NT!_NtUnlockFile+0x22 (801574c6)
801574a6 6a00             push    0x0
801574a8 8d45dc           lea     eax,[ebp-0x24]
801574ab 50               push    eax
801574ac 53               push    ebx
801574ad ff356c361480     push    dword ptr [NT!_CcNoDelay+0x4 (8014366c)]
801574b3 6a01             push    0x1
801574b5 ff7508           push    dword ptr [ebp+0x8] Additional query words: prodnt debugref ntblue
Keywords          : 
Version           : 3.5 3.51
Platform          : winnt 
Issue type        : Last Reviewed: February 11, 1999