Release Notes: This release brings many significant changes, the most important being the removal of the class csdbg::name_space and the addition of the class csdbg::process. This class encapsulates the process namespace (loaded symbol tables) and thread list, making the csdbg::tracer API a lot simpler. All examples and tutorial executables, DSO, and plugin modules were moved to a separate package (libcsdbg-extra). This release adds lots of needed checks and functionality to the buffered output stream classes and fixes some minor bugs.
Release Notes: This version completes the csdbg::plugin API by adding support for the C++ ABI. Users can now load DSO plugins which link their callbacks with C++ linking. The plugin object will mangle the callback name and successfully resolve it no matter its namespace and/or class scope. This release adds the base code for a stack trace syntax parser/analyzer. An example was added to demonstrate the plugin mechanism to the full. This example uses the new mod_callgraph.so (example/mod_callgraph.cpp) example plugin module to construct and print the entire call graph (one graph per thread) of an instrumented process.
Release Notes: This version introduces the first implementation of the instrumentation plugins. Read this version's documentation and the new user manual to understand how to exploit the power of the profiling plugins (modules).
Release Notes: This version added one more (but the most significant) interface, one over TCP/IP (csdbg::tcpsockbuf). Various minor bugs were fixed, making this version rather stable. The documentation system was again updated, with lots of new modules and graphs that describe the library. Now that this module is added, users should keep track of the jTracer project, a visualization subproject which will be published soon and which uses this interface to collect and visualize trace data.
Release Notes: This version added three interfaces to libcsdbg. The first (in class csdbg::tracer) creates thread stack traces. The second is class csdbg::throwable. User defined exceptions that subclass it can generate their own stack traces. The third is class csdbg::streambuf and its subclasses (buffered output streams). File streams are currently implemented (csdbg::filebuf) with TCP/UDP/IP and RS-232/USB interfaces being developed. The PDF docs were updated with the project overview pages. jTracer, a visualization sub-project, will also be published soon.
Release Notes: addr2line information is now provided on each trace line, containing the source code file and line where each function was called. The documentation was heavily updated with lots of interactive graphs and new layout. The examples were reworked to add a DSO that throws exceptions from its functions to test that they show up on traces correctly (with addr2line). Substrate classes were added for the reporting system. Trace generation is now done in buffers and the user outputs them as seen fit. A total rework of the code interface made it simpler and more flexible than ever.