Introduction to debugging techniques and tools. How the debugger works and how to use it. Management of symbol files and source files. Debugging stack and heap memory corruption. Secure debugging and inter-process communication. Resource leakage and synchronization issues. Customizing the writing of debugging extensions. 64-bit debugging techniques. After-the-fact debugging and Windows Vista Foundation.