A list of paid, free or open source C++ (C plus plus) source code debugging libraries, plugins and tools including test libraries, benchmarking frameworks, loggers, memory leak detection, mocking frameworks and more. Sourced under a creative commons. This list will be updated regularly. Email over the URL, if you wish to be included.
C++ source code debugging libraries
- backward-cpp – A beautiful stack trace pretty printer for C++. [MIT]
 - benchmark – Google provided small microbenchmark support library. [Apache2]
 - Boost.Test – Boost Test Library. [Boost] website
 - check – Check is a unit testing framework for C. [LGPL-2.1] website
 - doctest – The lightest feature rich C++ single header testing framework. [MIT]
 - Catch2 – A modern, C++-native, test framework for unit-tests, TDD and BDD. [Boost]
 - Celero – C++ Benchmarking Framework. [Apache2]
 - CppUTest – Unit testing and mocking framework for C/C++. [BSD-3-clause]
 - CUTE – C++ Unit Testing Easier. [LGPL3]
 - CMocka – unit testing framework for C with support for mock objects. [Apache2]
 - CppBenchmark – Performance benchmark framework for C++ with nanoseconds measure precision. [MIT]
 - CppUnit – C++ port of JUnit. [LGPL2]
 - CTest – The CMake test driver program. [BSD]
 - dbg-macro – A dbg(…) macro for C++. [MIT]
 - DebugViewPP – Debug logging viewer. [Boost]
 - Deleaker – A tool for resource leak detection, including memory, GDI and handle leaks.
 - FakeIt – Simple mocking framework for C++. [MIT]
 - fff – A micro-framework for creating fake C functions. [MIT]
 - Google Mock – A library for writing and using C++ mock classes. [BSD]
 - Google Test – Google C++ Testing Framework. [BSD]
 - ig-debugheap – Multiplatform debug heap useful for tracking down memory errors. [BSD]
 - libtap – Write tests in C. [GPL2]
 - microprofile – Profiler with web-view for multiple platforms. [Unlicense]
 - MinUnit – A minimal unit testing framework for C self-contained in a single header file. [MIT]
 - Mockator – Eclipse CDT plug-in for C++ Seams and Mock Objects.
 - nanobench – Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20. [MIT] website
 - Nanotimer – A simple low-overhead cross-platform timer class for benchmarking. [zLib] website
 - Nonius – A C++ micro-benchmarking framework. [CC]
 - Remotery – Single C File Profiler with Web Viewer. [Apache2]
 - snitch – Lightweight C++20 testing framework. [Boost]
 - Touca – Open-source regression testing system that you can self-host. [Apache2] website
 - UnitTest++ – A lightweight unit testing framework for C++. [MIT/X Consortium license]
 - Unity – Simple Unit Testing for C. [MIT]
 - utest.h – Single header unit testing framework for C and C++. [Unlicense]
 - μt – C++20 single header/single module, macro-free μ(micro)/Unit Testing Framework. [Boost]
 - VLD – Visual Leak Detector. A free, robust, open-source memory leak detection system for Visual C++.
 
Tags: c++, open source, c plus plus, c++ tools, c++ plugins, c++ libraries, c plus plus tools, c plus plus plugins, c plus plus libraries, test libraries, benchmarking frameworks, loggers, memory leak detection, mocking frameworks, test frameworks, c++ test libraries, c++ benchmarking frameworks, c++ loggers, c++ memory leak detection, c++ mocking frameworks, c++ test frameworks
Image: Unsplash License.
Portions of this text under: MIT license

                                            




