SaaSHub helps you find the best software and product alternatives Learn more →
Top 22 C++ Debug Projects
-
A versão inicial oferece suporte aos compiladores GNU Compiler Collection (GCC) e Clang e ao depurador GDB, LLDB e Google Test.
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
Catch
A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch)
The C++ testing framework Catch2 enables this kind of testing. The first time I saw it I couldn't figure out how some of the tests would even pass.
It turns out that using some evil macro magic, each test re-runs from the start for each inner section [1]. It also makes deduplicating setup code completely painless and natural.
You just have to get over the completely non-standard control flow. It's a good standard bearer for why metaprogramming is great, even if you're forced to do it in C/C++'s awful macro system.
[1] https://github.com/catchorg/Catch2/blob/devel/docs/tutorial....
-
Benchmarks are run on the Ackermann-Péter function using google/benchmark, because it's a recursive function but not a primitive recursive function, meaning compilers can't easily optimize it. It grows quickly, creates a lot of scopes and destroys them a lot too, which is perfect for our use case.
-
catch2 has become fairly bloated. doctest takes all of the best parts of catch2 without all the bloat and the end result is a test framework that is literally over 10x faster than catch2. It's also like 90% compatible with catch2 so porting your tests to it is pretty easy.
Especially if you have a build process that always runs your unit tests, it's nice to have a very fast test/compile/debug loop.
https://github.com/doctest/doctest
-
We've faced the lack of ARM architecture support (specifically Windows ARM) in backward-cpp, a popular C++ library for collecting stack trace when a program crashes. After looking through the documentation and analyzing the code, we submitted a pull request with fixes to enhance the ARM support. We hope this small improvement will be helpful to other developers who are porting their applications to the ARM :)
-
ScyllaHide
Advanced usermode anti-anti-debugger. Forked from https://bitbucket.org/NtQuery/scyllahide
-
I submitted a bug report for the font:
https://github.com/epasveer/seer/issues/265
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Project mention: Tracy: A real time, nanosecond resolution frame profiler | news.ycombinator.com | 2024-09-23
Does anybody have an opinion or comparison with respect to easy_profiler?
https://github.com/yse/easy_profiler
Especially interesting if based on real practical experience.
-
Project mention: Tool Containerization Best Practices For Embedded Software Development | dev.to | 2024-09-24
# Use the Debian base image as our starting point. FROM debian:bullseye # Install the required packages. RUN apt update -y && \ apt -y install g++=4:10.2.1-1 \ cmake=3.18.4-2+deb11u1 \ libtool=2.4.6-15 \ autoconf=2.69-14 \ git=1:2.30.2-1+deb11u2 \ gdb=10.1-1.7 \ wget=1.21-1+deb11u1 \ bzip2=1.0.8-4 \ make=4.3-4.1 \ stlink-tools=1.6.1+ds-3 # Clone and install CppUTest RUN git clone https://github.com/cpputest/cpputest WORKDIR /cpputest RUN autoreconf . -i && \ ./configure && \ make tdd ENV CPPUTEST_HOME=/cpputest # Set the working directory for your project WORKDIR /work # Download and set up the GNU Arm toolchain RUN wget https://developer.arm.com/-/media/Files/downloads/gnu-rm/10.3-2021.10/gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2 && \ tar -xjf gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2 && \ rm gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2 && \ mv gcc-arm-none-eabi-10.3-2021.10 /opt/gcc-arm ENV PATH="/opt/gcc-arm/bin:${PATH}"
-
-
-
-
-
RemoteDebug
Library for Arduino to debug projects over WiFi, with web app or telnet, with print commands like Serial Monitor
-
-
> The big thing that sold me on QML over Widgets - other than the latter being the redheaded step child by this point - was implementing hot reloading. Having the entire UI completely refresh when changing the QML is definitely a nice coming from browser frontend, especially given Rust compile times.
Interesting, are there any public examples on how to implement this? All tools I've seen to do this seemed to be commercial offerings, though maybe implementing it in an existing application is easier than I think.
actually now that I'm looking again I found https://github.com/patrickelectric/qhot, which also looks promising
-
-
Project mention: Pstack – Print stack traces from running processes, or core files | news.ycombinator.com | 2025-04-23
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Debug discussion
C++ Debug related posts
-
Optimizing scopes data in ArkScript VM
-
CLion agora é gratuito!
-
Why I Built a New C++ Build System
-
Functional Tests as a Tree of Continuations
-
How we added Apple Silicon support to analyzer (arm64)
-
std::array in C++ isn't slower than array in C
-
Tracy: A real time, nanosecond resolution frame profiler
-
A note from our sponsor - SaaSHub
www.saashub.com | 23 May 2025
Index
What are some of the best open-source Debug projects in C++? This list will help you:
# | Project | Stars |
---|---|---|
1 | Google Test | 36,073 |
2 | Catch | 19,411 |
3 | benchmark | 9,515 |
4 | doctest | 6,218 |
5 | backward-cpp | 4,022 |
6 | ScyllaHide | 3,686 |
7 | seer | 3,145 |
8 | easy_profiler | 2,274 |
9 | CppUTest | 1,426 |
10 | VLD | 1,062 |
11 | utest.h | 896 |
12 | Celero | 847 |
13 | icecream-cpp | 705 |
14 | RemoteDebug | 626 |
15 | UnitTest++ | 563 |
16 | qhot | 207 |
17 | Boost.Test | 195 |
18 | pstack | 176 |
19 | Nonius | 95 |
20 | RR4J | 24 |
21 | anti-debugging | 10 |
22 | bugsnag-unreal | 7 |