The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 15 C++ Debugging Projects
-
x64dbg
An open-source user mode debugger for Windows. Optimized for reverse engineering and malware analysis.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
ScyllaHide
Advanced usermode anti-anti-debugger. Forked from https://bitbucket.org/NtQuery/scyllahide
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
BsodSurvivor
This project aims to facilitate debugging a kernel driver in windows by adding support for a code change on the fly without reboot/unload, and more!
-
clutchlog
C++ "spatial" logging system which targets versatile, (de)clutchable, _debugging_, in a single header.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Hermit is a hermetic and reproducible sandbox for running programs | news.ycombinator.com | 2024-04-18I think this tool must share a lot techniques and use cases with rr. I wonder how it compares in various aspects.
rr "sells" as a "reversible debugger", but it obviously needs the determinism for its record and replay to work, and AFAIK it employs similar techniques regarding system call interception and serializing on a single CPU. The reversible debugger aspect is built on periodic snapshotting on top of it and replaying from those snapshots, AFAIK. They package it in a gdb compatible interface.
Hermit also lists record/replay as a motivation, although it doesn't list reversible debugging in general.
GitHub repo: sharkdp/dbg-macro
CLion uses lldb.
I wrote https://github.com/daym/idea-native2-debugger as a stop-gap. It uses gdb and works in IntelliJ IDEA Community edition. Setting it up the first time is kinda weird since you need to add a new run/debug configuration "Native2Debugger". I could not figure out how to hook this directly into the existing run configuration that you use to run your program to begin with. Otherwise, I like how it turned out.
If you want a standalone frontend, https://github.com/epasveer/seer is extremely good.
And emacs has gdb integration. By now I tried it, and... I guess it's better than nothing.
Project mention: CppTrace – Simple, portable, and self-contained stacktrace library for C++11 | news.ycombinator.com | 2023-12-07
Project mention: My Personal Serverless Rust Developer Experience. It’s Better Than You Think | dev.to | 2024-02-11I'm on the record of loving the VSCode experience with Rust. And I do think that it's amazing that a "non-IDE" can feel so much like an IDE. However, I've recently pivoted off of that stance. I know it's still in EAP, but Rust Rover gives me all of the things that I get from VSCode plus an easier integration with LLDB.
Project mention: CppGuard: C/C++ developer tool for detecting deadlocks | news.ycombinator.com | 2023-12-13
Project mention: [P] Let's Debug Your Neural Network: Gradient-based Symbolic Execution for NN | /r/MachineLearning | 2023-12-04I have developed Gymbo, a proof of concept for a Gradient-based Symbolic Execution Engine implemented from scratch.
C++ Debugging related posts
- Hermit is a hermetic and reproducible sandbox for running programs
- Rr: Lightweight Recording and Deterministic Debugging
- Deep Bug
- So you think you want to write a deterministic hypervisor?
- My Personal Serverless Rust Developer Experience. It’s Better Than You Think
- When I got started I debugged using printf() today I debug with print()
- Rr: Record and Replay Debugger – Reverse Debugger
-
A note from our sponsor - WorkOS
workos.com | 19 Apr 2024
Index
What are some of the best open-source Debugging projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | x64dbg | 43,128 |
2 | rr | 8,621 |
3 | ScyllaHide | 3,202 |
4 | dbg-macro | 2,836 |
5 | seer | 1,998 |
6 | HyperHide | 1,071 |
7 | ttddbg | 538 |
8 | cpptrace | 414 |
9 | opencl-intercept-layer | 292 |
10 | BsodSurvivor | 168 |
11 | lldb-mi | 148 |
12 | CpuidSpoofer | 74 |
13 | cppguard | 39 |
14 | Gymbo | 34 |
15 | clutchlog | 14 |