Debugging can be a challenging task and good information is not always readily available. In Advanced Windows Debugging, Mario Hewardt and Daniel Pravat provide information that will help you to master some of the most powerful debugging tools, including NTSD, CDB, WinDbg, KD, and ADPlus.
In chapter 6, "Memory Corruptions Part I — Heaps" the authors will give you an understanding of memory bugs related to heaps. They also explain why and how stack-based buffer overflows and the Windows heap manager have been a serious security problem for software. You'll gain some valuable trouble shooting tips, and learn about potential security vulnerabilities.
This book is a must read if you're looking for real-world debugging scenarios that you can find real solutions to. Hewardt and Pravat use detailed code examples that are easy to follow. These examples will help you to resolve security problems, memory corruptions and more. You'll also get a taste of when and how to write custom debugger extensions. No matter what level of developing you're at, intermediate or advanced, you'll find practical how-tos and tips that will provide you with the information you need to find and eliminate bugs.
You may also be interested to listen in on TechTarget editor Brian Eastwood's interview with the authors of Advanced Windows Debugging. The link for out latest podcast appears below. To listen to it right now, left click on the link. To download it and save it for later, right click on it. Meet the Authors: Advanced Windows Debugging.
Excerpted from Advanced Windows Debugging (ISBN-10: 0-321-37446-0) by Mario Hewardt and Daniel Pravat.
Copyright © 2008. Published by Addison Wesley Professional. Reprinted with permission.
Windows Debugging Resources
Advanced Windows Debugging and Troubleshooting
Windows NT Kernel Debugging Resources
Book excerpt: Advanced Windows Debugging
How to troubleshoot unknown devices that are listed in Device Manager in Windows XP
Microsoft's Debugging Central
How to solve Windows system crashes in minutes
Windows Anti-Debug Reference
This was first published in May 2008