REVIEW - Debugging Visual C++ Windows


Debugging Visual C++ Windows


Keith Edward Bugg



Cmp Books (1998)




Francis Glassborow


August 1999



This book has a very specific readership, experienced users of Microsoft Visual C++ who want to reduce the bug count in their software. Learning how to debug programs should be part of the process of learning to program, however many books aimed at novices largely ignore this aspect of programming.

I have no doubt that the motives of the author are entirely admirable however he seems to limit himself to the tools that MS deliver with Visual C++. In chapter 6 the author gives a brief overview of a small sample of other debugging tools.

Do you sense a certain lack of enthusiasm for this book? Well you would be right. I think it lacks anything like the degree of thoroughness that this subject deserves. Perhaps this is best summarised by Chapter 9. This is titled 'Common Windows Errors'. The author would have you believe that these are the following seven: Bitmapped Buttons (failure to provide for all four states (surely you cannot fail to discover that problem pretty soon after you start testing your application?), Radio Button Member Variables (a problem with the Class Wizard), Linking with Libraries (do experienced developers really forget to include a necessary library?), Co-ordinate Systems (screen versus client co- ordinates), Window Handles and Device Contexts, Strings and Arrays (well of course they are problems when you still - have to - use arrays of char) and Trapping WM_HELP.

I found this book very disappointing as it promises so much more than it delivers. Novices require much more guidance on debugging and experts will already know more than you will find here.

Book cover image courtesy of Open Library.

Your Privacy

By clicking "Accept All Cookies" you agree ACCU can store cookies on your device and disclose information in accordance with our Privacy Policy and Cookie Policy.

By clicking "Share IP Address" you agree ACCU can forward your IP address to third-party sites to enhance the information presented on the site, and that these sites may store cookies on your device.