This book is for developers who are tired of spending late nights at work debugging and want to improve the quality of their code and their organizations. It's also for managers and team leaders who want to develop more efficient and effective teams.
Introduction
Part I - The Gestalt of Debugging
Chapter 1 - Bugs – Where They Come From and How You Solve Them
Chapter 2 - Getting Started Debugging
Chapter 3 - Debugging During Coding
Part II - Power Debugging
Chapter 4 - Operating System Debugging Support and How Win32 Debuggers Work
Chapter 5 - Advanced Debugger Usage with Visual Studio .NET
Chapter 6 - Advanced .NET Debugging with Visual Studio .NET
Chapter 7 - Advanced Native Code Techniques with Visual Studio .NET
Chapter 8 - Advanced Native Code Techniques with WinDBG
Part III - Power Tools and Techniques for .NET
Chapter 9 - Extending the Visual Studio .NET IDE
Chapter 10 - Managed Exception Monitoring
Chapter 11 - Flow Tracing
Part IV - Power Tools and Techniques for \Native Code
Chapter 12 - Finding Source and Line Information with Just a Crash Address
Chapter 13 - Crash Handlers
Chapter 14 - Debugging Windows Services and DLLs That Load into Services
Chapter 15 - Multithreaded Deadlocks
Chapter 16 - Automated Testing
Chapter 17 - The Debug C Run-Time Library and Memory Management
Chapter 18 - FastTrace: A High-Performance Tracing Tool for Server Applications
Chapter 19 - Smoothing the Working Set
Part V - Appendixes
Appendix A - Reading Dr. Watson Logs
Appendix B - Resources for .NET and Windows Developers
Index
List of Figures
List of Tables
List of Code Examples
List of Sidebars