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