Libcsdbg
Libcsdbg: Open-Source Debugger Library for C and C++
An open-source debugger library providing APIs for debugging, tracing, and profiling in C and C++ programs.
What is Libcsdbg?
Libcsdbg is an open source debugger library written in C that allows developers to add debugging, tracing, and profiling capabilities to C and C++ programs. It provides a set of APIs and data structures for building custom debuggers, tracers, and profilers.
Some key features of Libcsdbg include:
- Portable across platforms like Linux, Windows, macOS, etc.
- Supports multi-threaded and multi-process debugging
- APIs for breakpoints, watchpoints, stepping, backtracing, and registering event handlers
- Integrated tracing and profiling support
- Customizable using Python scripts
- GPL licensed
Libcsdbg handles most of the complexity of debugger development like symbol handling, expression evaluation, etc. under the hood. Developers can use it to build debuggers for specialized use cases by leveraging the event notifications and hooking into actions like hits on breakpoints. It can also be used to add debugging and diagnostics to existing applications.
Overall, Libcsdbg aims to simplify building debuggers and diagnostic tools for C/C++ applications by providing a standard reusable debugging engine and APIs to avoid needing to develop these capabilities from scratch.
Libcsdbg Features
Features
- Provides a debugger API for building debuggers
- Supports multiple debugging protocols like GDB, LLDB, WinDbg
- Can be used to build debuggers for Linux, Windows, macOS
- Supports multi-threaded and multi-process debugging
- Has a plugin architecture for extending functionality
- Provides memory access and modification APIs
- Allows injecting debug breakpoints
Pricing
- Open Source
Pros
Cons
Reviews & Ratings
Login to ReviewThe Best Libcsdbg Alternatives
View all Libcsdbg alternatives with detailed comparison →
Top Development and Debugging and other similar apps like Libcsdbg
Here are some alternatives to Libcsdbg:
Suggest an alternative ❐Strace
Valgrind
Ltrace
API Monitor
ApproveAPI