Debugging Applications
by John Robbinshttp://www.amazon.com/exec/obidos/ASIN/0735608865/104-3423637-1800713
Editorial ReviewsBook Info
Reveals lethally effective real-world techniques for resolving just about any debugging problemfrom memory bugs and disappearing threads to the hairiest multithreaded deadlock. Softcover. CD-ROM included. DLC: Application software--Development. 
--------------------------------------------------------------------------------
Spotlight Reviews (what's this?)
Write an online review and share your thoughts with other customers! 6 of 8 people found the following review helpful: It's about time!, February 26, 2000 
Reviewer: Jason L. from Brooklyn
I guess the title says it all. I've been waiting for a book to that demystifies the debugging process, and this is the one that does. With this book, John Robbins' teaches you a part of software development that is key to career success and he does it with a writing style that makes the subject matter easy to digest.I've always enjoyed John's MSJ BugSlayer columns, and now he's once again taken his vast development background and shared it with his readers. He shows you how debuggers work and then goes on show you how to effectively use them in your day-to-day work.If you are a serious Windows developer, you should read this book.Great job, John!
Was this review helpful to you?      1 of 1 people found the following review helpful: Excellent Choice Among Windows Debugging Books, May 21, 2002 
Reviewer: Hank Murphy (see more about me) from Agoura, California USA
I have four debugging books on the shelf above my monitor. This is the one I refer to most. I have over 30 years programming experience, about ten in C and C++, and I find that this book is an excellent resource. I still haven't read it cover to cover, and the CD is still sealed - much of it is on MSDN in some form anyway - so some of the other review complaints may have merit. Notwithstanding all of those, this is an excellent book, and you will probably get a good return on your investment in time and money.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 startAnd 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.
Was this review helpful to you?     
--------------------------------------------------------------------------------
All Customer Reviews Avg. Customer Rating:  
Write an online review and share your thoughts with other customers!  must have for a "real" developer, April 4, 2002 
Reviewer: developer (see more about me) from England
You deliver a product. Soon an e-mail arrives - its crashed. "The register are .., the stack (and values) is .., the process address space is partitioned as follows (with values) .., the OS is ...". Now get real !! This book will give you the full info on how to get all that info from a crash (ie. to **write your own "core" dump**), and the user can send it to you - then you can hopefully backtrack to its origin. It gives you all the necessary info on assembly language (the book is worth getting just for this), but also the deep knowledge needed to track down almost any bugs - this is because it **actually shows you how to write a debugger**, and this imparts to you the "deep" info you need to know. Normal debugger usage is covered, but I regard this as trivial compared to the rest of the book. Compared to McKay's book, it is much deeper and goes into the "dirty stuff" that a "real" application programmer would need. An earlier review stated "why would anyone want to know how debuggers work"; all I can say is that anyone who thinks like this should not get this book (and should not be coding either). Oh yes, I am sorry to say I am also not going to give any petty criticism about something missing off the CD. But I will say that .COD files should have been mentioned. You can get these by setting the listing option on the VC++ project/options/C++ tab to source/assembly/machine_code - these are indispensable (with or without a .PDB - look at them and you will know why), but this is forgivable considering how good this book is. Get McKays book as well - it is still a very good book but the focus is at a higher level.
Was this review helpful to you?       This book is excellent!, March 2, 2002 
Reviewer: A reader
I'm a conference speaker and author myself (and no, I don't know John personally ;-)). I recently read this book while on train to/from a developer conference and there's just one word: excellent!If you need to understand how debuggers work and how to work through x86 assembly during debugging this book is for you! Even though I'm not a C/C++ programmer but instead concentrate on the .NET Framework using C#, I guess this book is one of the best I ever read - and .NET definitely doesn't make it obsolete in any way. And it's not only the information provided in this book but also the author's writing style which make it exceptional fun to read.Thanks for a great book!