Project is migrating to libinstrument (

Libcsdbg is a C++ exception stack tracer, offers the tools to create and process exception traces, the path an exception has propagated up the call stack, unwinding it, up to the point where it was handled. The traces are detailed with demangled function signatures and addr2line info (source file and line of each function call). Libcsdbg will perform flawlessly with multi-threaded programs, with dynamically linked shared objects (DSO) and with any statically linked library.

Libcsdbg helps the developer/tester also create stack traces of any thread, at any point during, as a snapshot of the runtime call graph. This is very useful in cases of fatal errors, reception of terminating signals or process abortion/termination (such as segmentation faults)


  • Create sophisticated exception stack traces (with addr2line support)
  • Create detailed Posix thread stack traces (with addr2line support)
  • Full support for Position Independent Code (for DSO)
  • Works with multi-thread processes and with multi-process programs
  • Easy and minimal code interface, transparent library integration
  • Easy library runtime configuration
  • Instrumentation algorithms add only minimal overhead
  • Works with generic throwables and user defined exception types
  • Support for various objective code formats (elf, a.out, coff, ecoff e.t.c)
  • Support for both 32 and 64 bit systems
  • Support for both big and little endian CPUs
  • Compiled for x86, x86_64, ARM 7/9/11/thumb, Leon 2/3, AVR32, MIPS
  • API to output traces to files or to network peers (LDP - Libcsdbg Debug Protocol)
  • An evergrowing API to support multiple output interfaces (ethernet, serial, UNIX pipes e.t.c)
  • Support for multiple function profilers either inline or loaded from a DSO module (plugin)
  • Stack trace syntax highlighting for VT100 console output
  • Library API can be used as the base for custom instrumentation code

Project Samples

Project Activity

See All Activity >

Follow libcsdbg

libcsdbg Web Site

Other Useful Business Software

Monitor your Cisco ASA like an expert Monitor your Cisco ASA like an expert Icon
Monitor your Cisco ASA like an expert Icon

See how Network Insight™ for Cisco® ASA, a feature of SolarWinds Network Performance Monitor and Network Configuration Manager, can help.

Get visibility into the health and performance of your entire Cisco ASA environment in a single dashboard. View VPN tunnel status and monitor firewall high availability, health, and readiness. Automatically discover and filter within ACLs, show rule hit counts, and detect shadow and redundant rules. Automate the monitoring and management of your ASA infrastructure in a fully integrated solution. Try it free for 30 days!

Rate This Project

Login To Rate This Project

User Ratings

ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5

User Reviews

  • Awesome project

  • Very good lib

  • Very helpful lib!

  • Excellent idea, implementation and lots of features. I found it very easy to use with dynamic libraries and multithreading

  • excellent app

Read more reviews >

Additional Project Details



Intended Audience

Advanced End Users, Developers, Quality Engineers, Architects, Auditors, Testers

User Interface

Java Swing, Non-interactive (Daemon), Console/Terminal, Plugins

Programming Language

Unix Shell, C++, C, Java