Flylib.com
Debugging Applications for MicrosoftВ® .NET and Microsoft WindowsВ® (Pro-Developer)
Debugging Applications for MicrosoftВ® .NET and Microsoft WindowsВ® (Pro-Developer)
ISBN: 0735615365
EAN: 2147483647
Year: 2003
Pages: 177
Authors:
John Robbins
BUY ON AMAZON
Table of Contents
BackCover
Debugging Applications for Microsoft .NET and Microsoft Windows
Introduction
How to Read This Book and What s New in the Second Edition
System Requirements
What Comes with This Book s Sample Files?
Feedback
Microsoft Press Support Information
Part I: The Gestalt of Debugging
Chapter 1: Bugs - Where They Come From and How You Solve Them
Prerequisites to Debugging
The Debugging Process
Summary
Chapter 2: Getting Started Debugging
Track Changes Until You Throw Away the Project
Schedule Time for Building Debugging Systems
Frequent Builds and Smoke Tests Are Mandatory
Build the Installation Program Immediately
QA Must Test with Debug Builds
Install the Operating System Symbols and Set Up a Symbol Store
Summary
Chapter 3: Debugging During Coding
Assert, Assert, Assert, and Assert
Trace, Trace, Trace, and Trace
Comment, Comment, Comment, and Comment
Trust Yourself, but Verify (Unit Testing)
Summary
Part II: Power Debugging
Chapter 4: Operating System Debugging Support and How Win32 Debuggers Work
Types of Windows Debuggers
Windows Operating System Support for Debuggees
MinDBG: A Simple Win32 Debugger
WDBG: A Real Debugger
So You Want to Write Your Own Debugger
What s Next for WDBG?
Summary
Chapter 5: Advanced Debugger Usage with Visual Studio .NET
Advanced Breakpoints and How to Use Them
The Watch Window
Summary
Chapter 6: Advanced .NET Debugging with Visual Studio .NET
Advanced Breakpoints for .NET Programs
The Watch Window
Tips and Tricks
ILDASM and Microsoft Intermediate Language
Summary
Chapter 7: Advanced Native Code Techniques with Visual Studio .NET
Advanced Breakpoints for Native Applications
The Watch Window
Remote Debugging
Tips and Tricks
x86 Assembly Language
Summary
Chapter 8: Advanced Native Code Techniques with WinDBG
Before You Begin
The Basics
Debugging Situations
General Debugging with the Command Window
The Magical Extensions
Dealing with Dump Files
Son of Strike (SOS)
Summary
Part III: Power Tools and Techniques for .NET
Chapter 9: Extending the Visual Studio .NET IDE
Extending with Macros
CommenTater: The Cure for the Common Potato?
Introduction to Add-Ins
The SuperSaver Add-In
The SettingsMaster Add-In
Summary
Chapter 10: Managed Exception Monitoring
Introduction to the Profiling API
ProfilerLib
ExceptionMon
Exception Usage in .NET
Summary
Chapter 11: Flow Tracing
Hooking Functions in the Profiling API
Using FlowTrace
FlowTrace Implementation Highlights
What s Next for FlowTrace
Summary
Part IV: Power Tools and Techniques for Native Code
Chapter 12: Finding Source and Line Information with Just a Crash Address
Creating and Reading a MAP File
Using CrashFinder
What s Next for CrashFinder?
Summary
Chapter 13: Crash Handlers
Structured Exception Handling vs. C Exception Handling
The SetUnhandledExceptionFilter API Function
Using the CrashHandler API
Translating EXCEPTION_POINTERS Structures
Minidumps
Summary
Chapter 14: Debugging Windows Services and DLLs That Load into Services
Service Basics
Debugging Services
Summary
Chapter 15: Multithreaded Deadlocks
Multithreading Tips and Tricks
DeadlockDetection Requirements
High-Level Design Issues with DeadlockDetection
Using DeadlockDetection
Implementing DeadlockDetection
What s Next for DeadlockDetection?
Summary
Chapter 16: Automated Testing
The Bane of Unit Testing: User Interfaces
Tester Requirements
Using Tester
Implementing Tester
What s Next for Tester?
Summary
Chapter 17: The Debug C Run-Time Library and Memory Management
Features of the Debug C Run-Time Library
Using the Debug C Run-Time Library
Choosing the Right C Run-Time Library for Your Application
Using MemDumperValidator
Implementing MemDumperValidator
Using MemStress
Operating System Heaps
Tricks for Hunting Down Memory Problems
Killer Switches
Summary
Chapter 18: FastTrace: A High-Performance Tracing Tool for Server Applications
The Fundamental Problem and Its Solution
Using FastTrace
FastTrace Implementation
Summary
Chapter 19: Smoothing the Working Set
Working Set Tuning
Using SWS
Implementing SWS
What s Next for SWS?
Summary
Part V: Appendixes
Appendix A: Reading Dr. Watson Logs
Dr. Watson Logs
Appendix B: Resources for .NET and Windows Developers
Books
Software Tools
Web Sites
Index
Index_A
Index_B
Index_C
Index_D
Index_E
Index_F
Index_G
Index_H
Index_I
Index_J
Index_K
Index_L
Index_M
Index_N
Index_O
Index_P
Index_Q
Index_R
Index_S
Index_T
Index_U
Index_V
Index_W
Index_X
Index_Y
Index_Z
List of Figures
List of Tables
List of Code Examples
List of Sidebars
CD Content
Debugging Applications for MicrosoftВ® .NET and Microsoft WindowsВ® (Pro-Developer)
ISBN: 0735615365
EAN: 2147483647
Year: 2003
Pages: 177
Authors:
John Robbins
BUY ON AMAZON
Agile Project Management: Creating Innovative Products (2nd Edition)
Customers and Products
Phase: Close
Phase: Envision
Practice: Process and Practice Tailoring
An Achilles Heel?
Making Sense of Change Management: A Complete Guide to the Models, Tools and Techniques of Organizational Change
Individual change
Leading change
Restructuring
Mergers and acquisitions
Cultural change
File System Forensic Analysis
Bibliography
Specific File Systems
Other Topics
Block and Fragment Bitmaps
Bibliography
802.11 Wireless Networks: The Definitive Guide, Second Edition
A Network by Any Other Name...
Power Management and the PCF
Physical-Layer Architecture
The Frequency-Hopping (FH) PHY
Choosing Your Logical Architecture
Lean Six Sigma for Service : How to Use Lean Speed and Six Sigma Quality to Improve Services and Transactions
Success Story #1 Lockheed Martin Creating a New Legacy
Executing Corporate Strategy with Lean Six Sigma
Success Story #4 Stanford Hospital and Clinics At the forefront of the quality revolution
Phase 2 Engagement (Creating Pull)
Phase 4 Performance and Control
Special Edition Using FileMaker 8
Working with Data from Distant Tables
Getting Started with Calculations
Developing for Multiuser Deployment
FileMaker Extra: Accessing FileMaker Data via JDBC
Scheduled Tasks
flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net
Privacy policy
This website uses cookies. Click
here
to find out more.
Accept cookies