Things to ignore when debugging an ASP.NET hang

When looking at a dump, a lot of the art of debugging (I like to call it an art because it makes me feel more important:)) is knowing what you can ignore so you can get to the goodies. Especially if you are looking at a hang, it’s nice to know what the most common…


Why do I get weird function names on my stack? (a discussion on symbols)

Symbols can contain information about global variables, local variables, function names, parameters, structures and source line numbers. There are 3 types of symbols, export symbols, pdb symbols (public symbols) and private pdb symbols (private symbols). The export symbols are part of the dll itself. For example ntdll.dll and kernel32.dll expose a big part of their…


Associate windbg with .dmp files

If you get tired of starting the debugger, loading your dump, setting up your sympath, loading your extensions, etc. etc. here is a nifty way of getting “Debug this dump” on the context menu for .dmp files and get all your favourite commands automatically loaded. First create a .reg file with the following contents (as…