Debug

Top 23 Debug Open-Source Projects

  1. Google Test

    GoogleTest - Google Testing and Mocking Framework

    Project mention: The Two Factions of C++ | news.ycombinator.com | 2024-11-24

    > 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.

  2. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  3. 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)

    Project mention: Functional Tests as a Tree of Continuations | news.ycombinator.com | 2025-03-13

    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....

  4. PySnooper

    Never use print for debugging again

  5. redux-devtools-extension

    Redux DevTools extension.

  6. debug

    A tiny JavaScript debugging utility modelled after Node.js core's debugging technique. Works in Node.js and web browsers

    Project mention: Why write a library? | dev.to | 2024-05-02

    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.

  7. icecream

    🍦 Never use print() to debug again.

    Project mention: Wat – Deep inspection of Python objects | news.ycombinator.com | 2024-07-25

    https://github.com/gruns/icecream#icecream-in-other-language...

  8. benchmark

    A microbenchmark support library

    Project mention: std::array in C++ isn't slower than array in C | dev.to | 2024-09-27

    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.

  9. 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.

    CodeRabbit logo
  10. Android Debug Database

    A library for debugging android databases and shared preferences - Make Debugging Great Again

  11. dnSpy

    Unofficial revival of the well known .NET debugger and assembly editor, dnSpy (by dnSpyEx)

    Project mention: dnSpyEx: .NET Debugger and Assembly Editor | news.ycombinator.com | 2025-01-15
  12. Symfony VarDumper

    Provides mechanisms for walking through any arbitrary PHP variable

    Project mention: Adding dd() in Wordpress development | dev.to | 2024-05-27

    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.

  13. doctest

    The fastest feature-rich C++11/14/17/20/23 single-header testing framework

    Project mention: The Two Factions of C++ | news.ycombinator.com | 2024-11-24

    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

  14. Pidcat

    Colored logcat script which only shows log entries for a specific application package.

  15. Unity Test API

    Simple unit testing for C

    Project mention: Ask HN: Best dev environment for C in 2024? | news.ycombinator.com | 2024-12-07

    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.

  16. 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
  17. backward-cpp

    A beautiful stack trace pretty printer for C++

    Project mention: How we added Apple Silicon support to analyzer (arm64) | dev.to | 2024-12-24

    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 :)

  18. 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.

  19. ScyllaHide

    Advanced usermode anti-anti-debugger. Forked from https://bitbucket.org/NtQuery/scyllahide

  20. okteto

    Develop your applications directly in your Kubernetes Cluster

    Project mention: GitHub Codespaces Alternatives – Part I | dev.to | 2025-02-21
  21. HyperDbg

    State-of-the-art native debugging tools

    Project mention: HyperDbg: A debugger designed for analyzing, fuzzing and reversing | news.ycombinator.com | 2024-11-15
  22. Remotery

    Single C file, Realtime CPU/GPU Profiler with Remote Web Viewer

  23. lightproxy

    💎 Cross platform Web debugging proxy

  24. seer

    Seer - a gui frontend to gdb

    Project mention: Seer: A GUI front end to GDB for Linux | news.ycombinator.com | 2024-11-15

    I submitted a bug report for the font:

    https://github.com/epasveer/seer/issues/265

  25. pudb

    Full-screen console debugger for Python

    Project mention: PuDB: A console-based visual debugger for Python | news.ycombinator.com | 2024-12-29
  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Debug discussion

Log in or Post with

Debug related posts

  • BugStalker v0.3.0 released – a modern Rust debugger

    2 projects | news.ycombinator.com | 25 Apr 2025
  • This Week In Python

    5 projects | dev.to | 11 Apr 2025
  • Show HN: See what your Python app sends and receives over HTTP

    2 projects | news.ycombinator.com | 9 Apr 2025
  • Functional Tests as a Tree of Continuations

    2 projects | news.ycombinator.com | 13 Mar 2025
  • It is hard to recommend Python in production

    2 projects | news.ycombinator.com | 7 Mar 2025
  • dnSpyEx: .NET Debugger and Assembly Editor

    2 projects | news.ycombinator.com | 15 Jan 2025
  • How we added Apple Silicon support to analyzer (arm64)

    2 projects | dev.to | 24 Dec 2024
  • A note from our sponsor - CodeRabbit
    coderabbit.ai | 25 Apr 2025
    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 →

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

Sponsored
InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com

Did you know that C++ is
the 7th most popular programming language
based on number of references?