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. Learn more →
Top 19 C++ Debugger Projects
-
x64dbg
An open-source user mode debugger for Windows. Optimized for reverse engineering and malware analysis.
Several months have passed since the last part was posted. Maintainers of x64dbg have continued to improve its functionality. They also opened a task to update the development tools. So in this post, we will continue the analysis based on commit f518e50 code and, where possible, we'll compare it with the commit 9785d1a, which is accurate at the time of writing.
-
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.
-
Project mention: NSA Ghidra open-source reverse engineering framework | news.ycombinator.com | 2024-05-28
Rizin[1]/Cutter[2] projects are stored like text files that work well with git, you could try those tools.
[1] https://rizin.re
[2] https://cutter.re
-
I frequently try to mention how Java with JRebel is the closest to the Lisp experience I've found with non-Lisp, it's more dynamic feeling than so-called dynamic languages. Having something like the condition system being ubiquitous would be golden. (I'm aware there is a Java port though I never got around to playing with it and it doesn't solve the problem of other people's code not using it..) My last big job involved a giant app server that would take minutes to restart if you had to do it, JRebel saved so much time by making things much more reloadable including support for a lot of other libraries' quirks and in general a lot of Java-isms like things configured with XML. Looking under the hood at the JVM you can see traces of Lisp everywhere, like class loaders are just (load)s, it's easy to believe the quote about dragging C++ programmers halfway to Lisp.
Then there's things like rr (https://rr-project.org/) that also seem largely ignored by old unix systems people, despite being exactly appropriate for that environment.
Still, having the whole language available via REPL as Lisp does when you hit a break or error makes up for a lot of weaknesses in the rest of the debugging experience.
I haven't met the individuals like taeric but I do find it plausible that something has been lost for developers whose main experience is in highly separated cloud-oriented systems, whether they go as far as micro-services or not. When you don't have full end-to-end debugging and have to correlate everything with trace ids in logs, and also if policies prevent even getting a debugger hook in production, I can see how one would be less motivated to learn about debugging tools to begin with. (On the other hand you're encouraged to have better logging, and often that's enough to figure out a problem, no need to have a running application.)
-
Project mention: Ask HN: What are good high information density UIs (screenshots, apps, sites) | news.ycombinator.com | 2025-05-08
Tracy [1] is the first thing that comes to my mind, then RenderDoc [2].
After that Visual Studio while debugging. In general, I think graphical debuggers and profiling tools do a relatively good job of packing lots of information into many, small windows.
[1] https://github.com/wolfpld/tracy
[2] https://github.com/baldurk/renderdoc
-
-
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
-
-
RemoteDebug
Library for Arduino to debug projects over WiFi, with web app or telnet, with print commands like Serial Monitor
-
-
-
-
-
LLVM-Guide
LLVM (Low Level Virtual Machine) Guide. Learn all about the compiler infrastructure, which is designed for compile-time, link-time, run-time, and "idle-time" optimization of programs. Originally implemented for C/C++ , though, has a variety of front-ends, including Java, Python, etc.
-
-
Project mention: Wasm2Mpy: Compiling WASM to MicroPython so it can run in Raspberry | news.ycombinator.com | 2024-09-20
What would be the recommendation to run on ESP32?
https://github.com/wasm3/wasm3? https://github.com/espressif/esp-wasmachine ? https://github.com/bytecodealliance/wasm-micro-runtime/tree/... ? https://github.com/TOPLLab/WARDuino ?
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Debugger discussion
C++ Debugger related posts
-
Bringing Record and Replay debugging everywhere on Linux
-
ChatDBG: AI-based debugging assistant for C/C++/Python/Rust
-
Demystifying Debuggers, Part 2: The Anatomy of a Running Program
-
Debugging bugs in x64dbg debugger. Step out to GUI
-
Seer: A GUI front end to GDB for Linux
-
X64_dbg: An open-source x64/x86 debugger for Windows
-
How does it feel to test a compiler?
-
A note from our sponsor - InfluxDB
www.influxdata.com | 19 May 2025
Index
What are some of the best open-source Debugger projects in C++? This list will help you:
# | Project | Stars |
---|---|---|
1 | x64dbg | 46,006 |
2 | cutter | 16,664 |
3 | rr | 9,801 |
4 | renderdoc | 9,609 |
5 | SHADERed | 4,483 |
6 | ScyllaHide | 3,673 |
7 | seer | 3,142 |
8 | edb-debugger | 2,802 |
9 | RemoteDebug | 626 |
10 | ProDBG | 515 |
11 | bsnes-plus | 339 |
12 | drmingw | 293 |
13 | snestracker | 217 |
14 | LLVM-Guide | 165 |
15 | Tug | 136 |
16 | WARDuino | 92 |
17 | HadesDbg | 47 |
18 | Virtual-Jaguar-Rx | 45 |
19 | DEBUG8 | 0 |