Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Windows Debugging and Troubleshooting
1.
2. Introduction to the Debugging Tools for Windows
Understanding Windows and x86/x64
Architectures
Understanding Application Crashes
Introducing Application Verifier
Advanced Debugging Techniques
3. 7 years working at Microsoft
3 years at Digital Equipment Corporation
Instructor with David Solomon
4.
5. The Debugging Tools install four debuggers
Support for all architectures supported by
Windows
WinDbg is a Windows–based debugging tool
6. Several ways to select a debugging target
Must know the name or the identifier of the target
Support for noninvasive debugging
7. WinDbg supports the use of workspaces
Support included for a command line interface
Access to symbols to perform debugging
13. Registers, small areas of extremely fast storage
Usually measured by the number of bits they hold
x86 architecture provides 16 basic program
registers
x64 adds an additional 8 general–purpose
registers
24. The result of an unhandled exception
Windows uses structured exception handling
Unhandled exceptions are passed to a system
filter
25. Dr Watson replaced with WerFault in Windows
Vista
A central location is now provided for users
Additional support for non–critical events
26. Default configuration is to not take a full dump
Ability to exclude reports on a per application
basis
Doesn’t affect applications with their own support
27. Application not terminated until the filter returns
Must know the name or the PID of the application
Allows a user to create a dump of the application