Advanced Windows Debugging by Mario Hewardt, Daniel Pravat

By Mario Hewardt, Daniel Pravat

-- Bob Wilton, Escalation Engineer, severe challenge solution staff, Microsoft

“An first-class reference for either intermediate and complex debuggers: hugely sensible, and full of tips and methods. This ebook stands proud from all different Win32 debugging literature, because of its in-depth examples–including resolving problematic difficulties like stack and heap corruptions.”

-- Kinshuman, improvement Lead, home windows middle OS department, Microsoft

The First In-Depth, Real-World, Insider’s advisor to robust home windows Debugging

For home windows builders, few initiatives are tougher than debugging–-or extra an important. trustworthy and life like information regarding home windows debugging has constantly been scarce. Now, with over 15 years of expertise of Microsoft’s system-level builders current a radical and useful advisor to home windows debugging ever written.

Mario Hewardt and Daniel Pravat conceal debugging during the complete software lifecycle and exhibit how you can utilize the instruments at the moment available–-including Microsoft’s robust local debuggers and third-party ideas.

that can assist you locate genuine suggestions fast, this publication is prepared round real-world debugging eventualities. Hewardt and Pravat use distinctive code examples to light up the advanced debugging demanding situations specialist builders truly face. From center home windows working method ideas to safety, Windows® Vista™ and 64-bit debugging, they tackle rising subject matters head-on–and nothing is ever oversimplified or glossed over!

This publication allows you to:
* grasp today’s strongest home windows debugging instruments, together with NTSD, CDB, WinDbg, KD, and ADPlus
* Debug code that wasn’t designed or written for simple debugging
* comprehend debuggers “under the hood,” and deal with symbols and assets efficiently
* Debug complicated reminiscence corruptions with regards to stacks and tons
* get to the bottom of complicated protection difficulties
* Debug throughout procedures: id monitoring, RPC debugger extensions, and monitoring IPCs with Ethereal
* locate and attach source leaks, corresponding to reminiscence and deal with leaks.
* Debug universal thread synchronization problems
* study whilst and the way to write down customized debugger extensions
* practice “postmortem debugging” utilizing crash dumps and home windows errors Reporting
* Automate debugging with DebugDiag and the learn Debugger command

Whether you’re a system-level or software developer, Advanced home windows Debugging can provide the deep figuring out of debugging which could prevent weeks in your very subsequent project.

Part I  Overview
bankruptcy 1 creation to the Tools
bankruptcy 2 advent to the Debuggers
bankruptcy three Debugger Uncovered
bankruptcy four handling image and resource Files

Part II utilized Debugging
bankruptcy five reminiscence Corruptions half I – Stacks
bankruptcy 6 reminiscence Corruptions half I – Heaps
bankruptcy 7 Security
bankruptcy eight Inter-process Communication
bankruptcy nine source Leaks
bankruptcy 10 Synchronization

Part III complicated Topics
bankruptcy eleven Writing customized Debugger Extensions
bankruptcy 12 64-bit Debugging
bankruptcy thirteen Postmortem Debugging
bankruptcy 14 strength Tools
bankruptcy 15 home windows Vista Fundamentals
Appendix A program Verifier try Settings

If you love <u>Advanced home windows Debugging</u>, preserve an eye fixed out for  <u>ADVANCED .NET DEBUGGING</u> COMING IN NOV. 2009.

Show description

Read Online or Download Advanced Windows Debugging PDF

Best technology books

The Global Positioning System and GIS: An Introduction (2nd Edition)

The worldwide Positioning process and Geographical details platforms, operating in tandem, offer a robust device. fresh advancements similar to the elimination of Selective Availability haven't in basic terms made those applied sciences extra exact yet have additionally spread out a brand new seam of purposes, rather in situation established companies.

Nanopore-Based Technology

Nanopores are important organic gains, defined as tiny holes in mobile membranes used for attractiveness and delivery of ions and molecules among cubicles in the mobile, in addition to among the extracellular surroundings and the phone itself. Their learn, ever turning out to be in esteem, leads towards the promise of ultra-fast sequencing of DNA molecules with the final word target of establishing a nanoscale machine that might make speedy and inexpensive DNA sequencing a fact.

Progress in abrasive and grinding technology : special topic volume with invited papers only

The grinding and abrasive processing of fabrics are machining ideas which use bonded or free abrasives to take away fabric from workpieces. as a result of famous benefits of grinding and abrasive techniques, advances in abrasive and grinding know-how are continually of serious import in improving either productiveness and part caliber.

Extra info for Advanced Windows Debugging

Example text

Memory leaks: The DebugDiag tool injects a DLL into the process to be monitored for leaks and monitors memory allocations over time. A dump is then generated, which can be analyzed to find the leaking code path. Depending on the allocation pattern of the application, the tool calculates a leak probability. A powerful extensible object model (COM based): This surfaces the information needed to analyze the memory leaks and process crashes. When installing the IIS Diagnostics Toolkit, choose the typical installation option.

By taking snapshots of all the memory allocations at regular intervals, LeakDiag is capable of taking a delta between snapshots to describe allocations that have not yet been freed (potential leaks). The Log button is the mechanism by which you take the snapshots. LeakdDiag has a few options that allow you to customize the default behavior. 2. 2 In the Options dialog, you can change the location of the log files, as well as specify the symbol path. As with most stack tracing tools, proper symbols are required for LeakDiag to be capable of producing useful stack traces.

Finally, the Tools option allows you to select specific tools you want installed. Most of the tools in this selection are very specific to device driver developers, but some (such as command-line Registry tools) can be very useful not only for device driver developers, but also across all types of development. After the installation process completes, all you need to do to start building source code is to open a WDK command-line window by going through the Start, All Programs, Windows Driver Kits, WDK 6000, Build Environments menus and choose the target platform of choice.

Download PDF sample

Rated 4.79 of 5 – based on 31 votes