Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Mastering C++ Programming

You're reading from   Mastering C++ Programming Modern C++ 17 at your fingertips

Arrow left icon
Product type Paperback
Published in Sep 2017
Publisher Packt
ISBN-13 9781786461629
Length 384 pages
Edition 1st Edition
Languages
Arrow right icon
Author (1):
Arrow left icon
Jeganathan Swaminathan Jeganathan Swaminathan
Author Profile Icon Jeganathan Swaminathan
Jeganathan Swaminathan
Arrow right icon
View More author details
Toc

Table of Contents (11) Chapters Close

Preface 1. C++17 Features 2. Standard Template Library FREE CHAPTER 3. Template Programming 4. Smart Pointers 5. Developing GUI Applications in C++ 6. Multithreaded Programming and Inter-Process Communication 7. Test-Driven Development 8. Behavior-Driven Development 9. Debugging Techniques 10. Code Smells and Clean Code Practices

Debugging tools


Debugging tools help narrow down the issue through step-by-step execution, with breakpoints, variable inspection, and so on. Though debugging the issue step by step may be a time-consuming task, it is definitely a sure-shot way of nailing down the issue, and I can say that it pretty much always works.  

Here is a list of debugging tools for C++:

  • GDB: This is an open source CLI debugger
  • Valgrind: This is an open source CLI, good for memory leaks, deadlocks, racing detection, and so on
  • Affinic debugger: This is a commercial GUI tool for GDB
  • GNU DDD: This is an open source graphical debugger for GDB, DBX, JDB, XDB, and so on 
  • GNU Emacs GDB mode: This is an open source tool with minimal graphical debugger support
  • KDevelop: This is an open source tool with graphical debugger support
  • Nemiver: This is an open source tool that works well in the GNOME desktop environment
  • SlickEdit: This is good for debugging multithreaded and multiprocessor code  

Note

In C++, there are quite a lot of open...

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at €18.99/month. Cancel anytime