Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Inside Windows Debugging: A Practical Guide to Debugging and Tracing Strategies in Windows

Buy
One exciting aspect of software programming is that there are usually many ways to accomplish the same goal. Unfortunately, this also presents software engineers with unique challenges when trying to make the best design or implementation choice for each situation. Experience plays a major role, and the learning process is often progressive as one learns to avoid past mistakes. Sadly, though, experience is often a variable concept. I have met several software engineers who, after spending a very long time working on an area, still lacked a basic understanding of how it really worked beyond the repetitive day-to-day tasks they grew accustomed to. I have also met others who have perfected their craft in a field after only a few years of working experience.

This book introduces a few techniques for methodically approaching software development problems primarily using the two “Swiss Army knives” of expert Microsoft Windows developers—namely, the Windows debuggers (WinDbg) and the Windows Performance Toolkit (Xperf). By focusing on why features and components work the way they do in the system rather than simply on how they work or what they do, this book tries to accelerate the process of learning by experience and to minimize the number of mistakes made when approaching new problems. An important part of the process is learning to compare and contrast with known solutions to existing ones.

Software engineering is still inherently a practical science. (Some might even argue it’s an art rather than a science.) While there is certainly no substitute for real experience, the topic can definitely be approached with the same methodical persistence that works so well for other scientific disciplines. In fact, this approach works even better in software engineering because all behaviors can be explained rationally. After all, it is all just code—whether it’s your own code or code written by others that you end up consuming in your software—and code can always be traced and understood.

Although this book deals with several architectural pillars of the Windows operating system as part of its debugging and tracing experiments, my main goal in writing it is less about covering those details and more about encouraging and developing this critical mindset. I hope to demonstrate how this approach can be used for solving a few interesting problems as part of this book, and that you continue to systematically apply debugging and tracing as you expand your learning beyond the topics directly covered here.
(HTML tags aren't allowed.)

Fundamentals of Computer Architecture and Design
Fundamentals of Computer Architecture and Design

This textbook provides semester-length coverage of computer architecture and design, providing a strong foundation for students to understand modern computer system architecture and to apply these insights and principles to future computer designs.  



It is based on the author’s decades of industrial experience
...
Everyday Matters in Science and Mathematics: Studies of Complex Classroom Events
Everyday Matters in Science and Mathematics: Studies of Complex Classroom Events
This book results from a multiyear collaboration made possible by the National
Center for Improving Student Learning and Achievement housed at
the Wisconsin Center for Educational Research, University of Wisconsin,
Madison. This collaboration focused on investigating the nature of learning
in science and mathematics classrooms
...
The Formal Semantics of Programming Languages: An Introduction (Foundations of Computing)
The Formal Semantics of Programming Languages: An Introduction (Foundations of Computing)

The Formal Semantics of Programming Languages provides the basic mathematical techniques necessary for those who are beginning a study of the semantics and logics of programming languages. These techniques will allow students to invent, formalize, and justify rules with which to reason about a variety of programming languages. Although...


Free All Along: The Robert Penn Warren Civil Rights Interviews
Free All Along: The Robert Penn Warren Civil Rights Interviews

Featured in the New Yorker’s “Page-Turner”

One of Mashable's “17 books every activist should read in 2019”

“This is an expression not of people who are suddenly freed of something, but people who have been free all along.”
...

Electrical Engineering Dictionary on CD-ROM
Electrical Engineering Dictionary on CD-ROM

Electrical Engineering Dictionary CRCnetBASE 2000 is a continually updated CDthat provides workable definitions for practicing engineers, serves as a reference and research tool for students, and offers practical information for scientists and engineers in other disciplines. Areas examined include applied electrical engineering, microwave...

Visualization in Medicine: Theory, Algorithms, and Applications (The Morgan Kaufmann Series in Computer Graphics)
Visualization in Medicine: Theory, Algorithms, and Applications (The Morgan Kaufmann Series in Computer Graphics)
Visualization in Medicine is the first book on visualization and its application to problems in medical diagnosis, education, and treatment. The book describes the algorithms, the applications and their validation (how reliable are the results?), and the clinical evaluation of the applications (are the techniques useful?). It...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy