Advanced Windows Debugging
&><p> </p> <p style="margin: 0px;"> <i>-- Bob Wilton, Escalation Engineer, Critical Problem Resolution Team, Microsoft</i> </p> <p style="margin: 0px;"> </p> <p style="margin: 0px;">“An excellent reference for both intermediate and advanced debuggers: highly practical, and filled with tricks and strategies. This book stands out from all other Win32 debugging literature, thanks to its in-depth examples–including resolving intricate problems like stack and heap corruptions.â€</p> <p style="margin: 0px;"> <i>-- Kinshuman, Development Lead, Windows Core OS Division, Microsoft</i> </p> <p style="margin: 0px;"> </p> <p style="margin: 0px;"> <b>The First In-Depth, Real-World, Insider’s Guide to Powerful Windows Debugging</b> </p> <p style="margin: 0px;"> </p> <p style="margin: 0px;">For Windows developers, few tasks are more challenging than debugging–-or more crucial. Reliable and realistic information about Windows debugging has always been scarce. Now, with over 15 years of experience two of Microsoft’s system-level developers present a thorough and practical guide to Windows debugging ever written. </p> <p style="margin: 0px;"> </p> <p style="margin: 0px;">Mario Hewardt and Daniel Pravat cover debugging throughout the entire application lifecycle and show how to make the most of the tools currently available–-including Microsoft’s powerful native debuggers and third-party solutions. </p> <p style="margin: 0px;"> </p> <p style="margin: 0px;">To help you find real solutions <i>fast</i>, this book is organized around real-world debugging scenarios. Hewardt and Pravat use detailed code examples to illuminate the complex debugging challenges professional developers actually face. From core Windows operating system concepts to security, Windows® Vistaâ„¢ and 64-bit debugging, they address emerging topics head-on–and <i>nothing</i> is ever oversimplified or glossed over! </p> <p style="margin: 0px;"> </p> <p style="margin: 0px;">This book enables you to</p> <ul> <li> <div style="margin: 0px;">Master today’s most powerful Windows debugging tools, including NTSD, CDB, WinDbg, KD, and ADPlus</div> </li> <li> <div style="margin: 0px;">Debug code that wasn’t designed or written for easy debugging</div> </li> <li> <div style="margin: 0px;">Understand debuggers “under the hood,†and manage symbols and sources efficiently</div> </li> <li> <div style="margin: 0px;">Debug complex memory corruptions related to stacks and heaps </div> </li> <li> <div style="margin: 0px;">Resolve complex security problems </div> </li> <li> <div style="margin: 0px;">Debug across processes: identity tracking, RPC debugger extensions, and tracking IPCs with Ethereal</div> </li> <li> <div style="margin: 0px;">Find and fix resource leaks, such as memory and handle leaks.</div> </li> <li> <div style="margin: 0px;">Debug common thread synchronization problems</div> </li> <li> <div style="margin: 0px;">Learn when and how to write custom debugger extensions </div> </li> <li> <div style="margin: 0px;">Perform “postmortem debugging†using crash dumps and Windows Error Reporting</div> </li> <li> <div style="margin: 0px;">Automate debugging with DebugDiag and the Analyze Debugger command </div> </li> </ul> <p style="margin: 0px;"> </p> <p style="margin: 0px;">Whether you’re a system-level or application developer, <i>Advanced Windows Debugging</i> delivers the deep understanding of debugging that could save you weeks on your very next project.</p> <p style="margin: 0px;"> </p> <p style="margin: 0px;"> <b>Part I  Overview</b> </p> <p style="margin: 0px;">Chapter 1 Introduction to the Tools</p> <p style="margin: 0px;">Chapter 2 Introduction to the Debuggers</p> <p style="margin: 0px;">Chapter 3 Debugger Uncovered</p> <p style="margin: 0px;">Chapter 4 Managing Symbol and Source Files</p> <p style="margin: 0px;"> <b>Part II Applied Debugging</b> </p> <p style="margin: 0px;">Chapter 5 Memory Corruptions Part I – Stacks</p> <p style="margin: 0px;">Chapter 6 Memory Corruptions Part I – Heaps</p> <p style="margin: 0px;">Chapter 7 Security</p> <p style="margin: 0px;">Chapter 8 Inter-process Communication</p> <p style="margin: 0px;">Chapter 9 Resource Leaks</p> <p style="margin: 0px;">Chapter 10 Synchronization</p> <p style="margin: 0px;"> <b>Part III Advanced Topics</b> </p> <p style="margin: 0px;">Chapter 11 Writing Custom Debugger Extensions</p> <p style="margin: 0px;">Chapter 12 64-bit Debugging</p> <p style="margin: 0px;">Chapter 13 Postmortem Debugging</p> <p style="margin: 0px;">Chapter 14 Power Tools</p> <p style="margin: 0px;">Chapter 15 Windows Vista Fundamentals</p> <p style="margin: 0px;">Appendix A Application Verifier Test Settings</p> <p style="margin: 0px;"> <br> </p> <p style="margin: 0px;">If you like <b> <u>Advanced Windows Debugging</u> </b>, keep an eye out for <u> <b>ADVANCED .NET DEBUGGING</b> </u> COMING IN NOV. 2009. </p>