Welcome to the Microsoft NTDebugging blog! I’m Matthew Justice, an Escalation Engineer on Microsoft’s Platforms Critical Problem Resolution (CPR) team. Our team will be blogging about troubleshooting Windows problems at a low level, often by using the Debugging Tools for Windows. For more information about us and this blog, check out the about page.
To get things started I want to provide you with a list of tools that we’ll be referencing in our upcoming blog posts, as well as links to some technical documents to help you get things configured.
The big list of tools:
The following tools are part of the “Debugging Tools for Windows” – you’ll definitely need these
Sysinternals provides some great tools that we’ll be discussing
· Process Explorer
· Process Monitor
There are many tools contained in “MPS Reports” (MPSRPT_SETUPPerf.EXE), but I’m listing it here specifically for Checksym
“Windows Server 2003 Resource Kit Tools” is another great set of tools. In particular Kernrate is a part of that package
Windows XP SP2 Support Tools
· tracefmt (64-bit versions available in the DDK)
“Visual Studio “ – in addition to the compilers and IDE, the following tools come in handy:
Perfwiz (Performance Monitor Wizard)
Userdump (User Mode Process Dumper)
Dheapmon (Desktop Heap Monitor)
§ Go to http://connect.microsoft.com/
§ Sign in with your passport account
§ Choose "Available Connections" on the left
§ Choose "Apply for Network Monitor 3.0” (once you've finished with the application, the selection appears in your "My Participation" page)
§ Go to the Downloads page (On the left side), and select the appropriate build 32 or 64 bit build.
Some articles you may find useful:
Debugging Tools and Symbols: Getting Started
Boot Parameters to Enable Debugging
How to Generate a Memory Dump File When a Server Stops Responding (Hangs)
After installing the “Debugging Tools for Windows”, you’ll find two documents at the root of the install folder that are helpful:
· kernel_debugging_tutorial.doc - A guide to help you get started using the kernel debugger.
· debugger.chm - The help file for the debuggers. It details the commands you can use in the debugger. Think of this as a reference manual, rather than a tutorial.
Why cant I find win32k.pdb?
win32k.sys version 5.1.2600.3099 (MS07-17)
Trying to get Dheapmon (Desktop Heap Monitor) working (xpsp2+all hotfixes):
C:\kktools\dheapmon8.1\x86>dheapinst.exe -y SRV*c:\websymbols*http://msdl.micros/
dheapinst - Win32k.sys symbol load error, Correct symbol required
Tryed symchk.exe from latest dbg tools:
C:\Program Files\Debugging Tools for Windows>symchk.exe c:\winnt\system32\win32k
.sys /s c:\websymbols
SYMCHK: win32k.sys FAILED - win32k.pdb mismatched or not found
SYMCHK: FAILED files = 1
SYMCHK: PASSED + IGNORED files = 0
We are testing our Windows Server based product on Longhorn and are debugging a memory leak in a stress environment. Look at the UMDH log (snippet below). The first stack trace (BackTrace162528) is suspect, but inspite of all symbols being present, the trace is incomplete (shows only the call to RtlAllocateHeap).. Can you guys tell me what's going on? Is this a bug with UMDH on Longhorn?
+ 36686968 ( 40772037 - 4085069) 13723 allocs BackTrace162528
+ 4185 ( 13723 - 9538) BackTrace162528 allocations
+ 811504 ( 811504 - 0) 1 allocs BackTraceD4354F4
+ 1 ( 1 - 0) BackTraceD4354F4 allocations
Desktop heap is probably not something that you spend a lot of time thinking about, which is a good thing.
very good information, receive a dump, loose my symbols path everything I need was here :)
"이 문서는 http://blogs.msdn.com/ntdebugging blog 의 번역이며 원래의 자료가 통보 없이 변경될 수 있습니다. 이 자료는 법률적 보증이 없으며
Can you please tell me, what is the target market (computer user level) of your site? I would also like to know if you have an email box for visitors seeking additional information concerning material posted on your?
I wasn't sure if I was suppose to change the information in the "title field," but I guess the most appropriate title would be as owner of a web site, even though it’s my first, and currently under construction.
"You probably can’t avoid tech support problems entirely, but by using tools that Microsoft’s Global