Bugs happen -- and as code becomes increasingly complex, bugs become even harder to prevent, detect, and remove. Moreover, code built with COM, DCOM, ATL, and multithreading presents new debugging challenges. Debugging Windows Programs presents today's best techniques for tracking down bugs in Windows software -- as well as a strategic approach for achieving optimal results without unnecessary expense and delay. The book presents in-depth coverage of debugging using Visual C++ 7.0 and the MFC and ATL application frameworks, with much of the coverage applicable to other Windows C++ development environments and programming languages as well. Part I focuses on debugging strategies, including how to write code that helps reveal bugs. Next, the book shows how to make the most of the leading Windows debugging tools, including the Visual C++ Debugger. Finally, in Part III, the author focuses on specific solutions to the most common debugging problems, covering memory, pointers, function returns, Windows resources, and much more.