Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required. Learn more
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Debugging Applications (DV-MPS Programming)
The first section introduces the ""Zen of Debugging, "" outlining what developers need to know both before and during product development Section two demonstrates how to maximize the vastly under-utilized built-in debugging capabilities in the Visual Studio ""RM"" product family. The last section of the book steps readers through specific debugging situations and their solutions, covering such topics as multithreaded debugging, crash handlers, and automated regression testing. Throughout, the book focuses on practical, tested techniques -- ready for work -- in the tradition of the award-winning Microsoft Press ""RM"" Best Practices series.
- ISBN-100735608865
- ISBN-13978-0735608863
- PublisherMicrosoft Press
- Publication dateFebruary 26, 2000
- LanguageEnglish
- Dimensions7.35 x 1.37 x 9.23 inches
- Print length250 pages
Product details
- Publisher : Microsoft Press (February 26, 2000)
- Language : English
- Paperback : 250 pages
- ISBN-10 : 0735608865
- ISBN-13 : 978-0735608863
- Item Weight : 2.3 pounds
- Dimensions : 7.35 x 1.37 x 9.23 inches
- Best Sellers Rank: #4,413,962 in Books (See Top 100 in Books)
- #134 in Computer Programming Debugging
- #1,451 in Computer Operating Systems (Books)
- #1,748 in Microsoft OS Guides
- Customer Reviews:
Important information
To report an issue with this product, click here.
About the author

Discover more of the author’s books, see similar authors, read author blogs and more
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
I really enjoyed the chapter on x86 assembly. It covers what needs to be known to read through assembly code when the debugger tosses it at you.
Trying to list all the good stuff in the book will take more time than I can devote right now. What I don't understand is why the book is now out of print. I'm sure some people out there still want to stick to native code and these people deserve to have this book. I'm happy I got mine before it went under.
However, for someone who has read all his MSJ work, this book is a bit of a disappointment. The reason is that the second part of the book is a collection of his (slightly-rewritten) MSJ articles, with almost no new content added as far as I can see.
The first part of the book, however, is worth every dollar, as other reviewers have already mentioned, even though I was missing coverage of the WinDbg debugger, and MS tools such as userdump. Maybe in a second edition?
To summarize, I suspect this book to be a 5-star for anyone who is fairly new to debugging and has not read John's MSJ columns. For others, who have been exposed to his columns, and have some experience, I'd rate this book 3-stars.
At first, I though on skipping the chapter on Visual Basic debugging, since I am strictly a VC++ developer, but I am glad I did not. Even that chapter gave me insights that I can use on my day to day, for example, when he runs the VB compiler while in the debugger and is able to see how VB uses the C compiler's code generation (second pass).
Some great insights and lots of good example on how to resolve problems and how to use all the capabilities of the debugger to ones best advantage.
It will teach you what to do when the debugger gets you to a source line that before that line, everything is working properly, after that line the world has turned upside down. It will teach you enough X86 assembly to make you dangerous and be able to read between the (source) lines in the process. Even if you thought you knew it already.
Could it be improved ? Yes, can't it always ? Coverage on tracking memory leaks could be expanded, for example, to cover MFC's shortcomings when reporting them, but this book is a close to perfection as I have seen them.
And it is a great read too. His style is easy to follow, even though some of the subjects are deep and complex, but John transfers the knowledge so easily, it is amazing.
Once I completed my first read, I really felt like I had just finished listening to a very good rendition of a Beethoven or Mozart simphony.
Every developer that aspire to be a serious developer should read it and reread it.
And thank you, John Robbins. I will be buying every book you write.
For the record, the other three books are:
- Windows 2000 Kernel Debugging - may be more useful for device driver debugging
- Debugging Windows Programs - not bad, perhaps a little less intense than this book
- Debugging C++ - This is probably a little light for me, but I have a lot of background in debugging from other platforms. If you find the John Robbins book too challenging, this may be a good start
And this last brings up the only possible shortcoming of this book. I think the reader needs a certain level of knowledge, experience, and commitment to being a professional Windows programmer to get the most value from it. If you have these qualities, this book is invaluable. If not, you may find it very useful as you get more experience. Excellent choice in any event.
