Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →
Top 23 Debug Open-Source Projects
-
> Googletest ... declares a direct dependency on an older LTS release of absl
Looking at the build configuration code:
https://github.com/google/googletest/blob/main/CMakeLists.tx...
it seems like the dependence on Abseil is optional. i.e. you can use googltest on its own. I wouldn't recommend it (I kinda like doctest), but still.
-
InfluxDB
InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
-
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....
-
-
-
debug
A tiny JavaScript debugging utility modelled after Node.js core's debugging technique. Works in Node.js and web browsers
Number of dependencies: one way to tell if a library is not too challenging to be used as study source is based on the production dependencies count. The fewer the better. For example, I chose debug because it only has 1 dependency (ms), while the rest of the code relies on core NodeJS modules - which is exactly what I was looking for - to learn how to build a library from scratch, not off the shelf libraries with many external deps, which in turn are based on more deps. There you go, dependency hell.
-
https://github.com/gruns/icecream#icecream-in-other-language...
-
As with the assembly code analysis, let's look at two types of operations: sequentially filling an array with random numbers, and randomly accessing arbitrary array elements when we pass it to a function. To compile the code, we used GCC and Clang. We checked both debug (with the -DDEBUG flag) and release builds (with the -O3 level optimizations and the -DNDEBUG flag). And of course, we used Google Benchmark to run the tests.
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
Android Debug Database
A library for debugging android databases and shared preferences - Make Debugging Great Again
-
-
So here $vars are actually items of collection. Then inside the foreach it calls the static dump() method inside the [VarDumper](https://github.com/symfony/var-dumper/blob/7.0/VarDumper.php) class.
-
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
-
-
There are plenty of good IDE in 2024 for any languages; C included.
For the IDE itself, the big choices are between Jetbrains CLion and VSCode. If you are familiar with Jetbrains product for another language, stick to it. Same for VSCode, if you’re use to it, just install the right plugins.
I personally prefer Jetbrains product because it is working without selecting/installing all the plugins. Some people likes to tweak their environment. So, I don’t use a lot of plugins on the IDE.
I use VSCode only when I have multiple stack in the same project (typically Flutter project which include the Dart part and the native part). In that case, VSCode is more practical.
In the embedded world, there is also Kiel for ARM embedded development. (https://www.keil.com/). I was never be able to use it. It is really unnatural to me but a lot of embedded C developers love it.
Regarding the dev tools, I prefer to use tools that are multi platform and widely used. So, the dev tools include CMake, make and GNU C compiler. It is a pretty common toolkit that covered my needs so far.
Unit tests are written with Unity Test Framework (https://github.com/ThrowTheSwitch/Unity). It is simple and allow to be executed on the target if required; which is practical for embedded development.
-
mirrord
Connect your local process and your cloud environment, and run local code in cloud conditions.
Project mention: KubeVPN: Revolutionizing Kubernetes Local Development | news.ycombinator.com | 2025-02-19 -
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 :)
-
XCGLogger
A debug log framework for use in Swift projects. Allows you to log details to the console (and optionally a file), just like you would have with NSLog() or print(), but with additional information, such as the date, function name, filename and line number.
-
ScyllaHide
Advanced usermode anti-anti-debugger. Forked from https://bitbucket.org/NtQuery/scyllahide
-
-
Project mention: HyperDbg: A debugger designed for analyzing, fuzzing and reversing | news.ycombinator.com | 2024-11-15
-
-
-
I submitted a bug report for the font:
https://github.com/epasveer/seer/issues/265
-
Project mention: PuDB: A console-based visual debugger for Python | news.ycombinator.com | 2024-12-29
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Debug discussion
Debug related posts
-
BugStalker v0.3.0 released – a modern Rust debugger
-
This Week In Python
-
Show HN: See what your Python app sends and receives over HTTP
-
Functional Tests as a Tree of Continuations
-
It is hard to recommend Python in production
-
dnSpyEx: .NET Debugger and Assembly Editor
-
How we added Apple Silicon support to analyzer (arm64)
-
A note from our sponsor - CodeRabbit
coderabbit.ai | 25 Apr 2025
Index
What are some of the best open-source Debug projects? This list will help you:
# | Project | Stars |
---|---|---|
1 | Google Test | 35,912 |
2 | Catch | 19,320 |
3 | PySnooper | 16,467 |
4 | redux-devtools-extension | 13,498 |
5 | debug | 11,254 |
6 | icecream | 9,689 |
7 | benchmark | 9,442 |
8 | Android Debug Database | 8,480 |
9 | dnSpy | 8,132 |
10 | Symfony VarDumper | 7,435 |
11 | doctest | 6,178 |
12 | Pidcat | 4,870 |
13 | Unity Test API | 4,447 |
14 | mirrord | 4,056 |
15 | backward-cpp | 3,987 |
16 | XCGLogger | 3,964 |
17 | ScyllaHide | 3,650 |
18 | okteto | 3,361 |
19 | HyperDbg | 3,219 |
20 | Remotery | 3,208 |
21 | lightproxy | 3,129 |
22 | seer | 3,122 |
23 | pudb | 3,063 |