No description
  • C 83.7%
  • M4 8.4%
  • C++ 3.8%
  • Shell 3.4%
  • Makefile 0.7%
Find a file
Olivier Dion 10e58a7859 doc: Add console tracer documentation
Document the console tracer library in README.md and add a new
tests/unit/README.md describing the unit test programs.

Change-Id: I2c3731b3f2bb6bfd69c1e469e94a245a217fb1eb
Signed-off-by: Olivier Dion <odion@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2026-02-05 14:55:11 -05:00
include Fix missing PACKED attribute to side_attr_value 2026-02-05 13:24:13 -05:00
LICENSES Add missing license and copyright headers 2024-07-23 19:07:42 -04:00
m4 fix: m4: ensure newline after the no-op command 2025-06-09 11:00:48 -04:00
src Rename libside-tracer.pc to libside-console-tracer.pc 2026-02-05 14:54:41 -05:00
tests doc: Add console tracer documentation 2026-02-05 14:55:11 -05:00
.gitignore Rename libside-tracer.pc to libside-console-tracer.pc 2026-02-05 14:54:41 -05:00
.gitreview Add git-review config 2024-07-23 16:38:23 -04:00
bootstrap Add autotools build system 2022-11-25 15:24:44 -05:00
configure.ac Rename libside-tracer.pc to libside-console-tracer.pc 2026-02-05 14:54:41 -05:00
LICENSE Initial commit 2022-10-12 11:36:23 +01:00
Makefile.am Remove specification draft 2024-08-05 09:53:16 -04:00
pre-inst-env.in Build feature: Add pre-inst-env script 2026-02-05 14:14:13 -05:00
README.md doc: Add console tracer documentation 2026-02-05 14:55:11 -05:00

libside

Software Instrumentation Dynamically Enabled

Dependencies

Building

Prerequisites

This source tree is based on the Autotools suite from GNU to simplify portability. Here are some things you should have on your system in order to compile the Git repository tree:

Building steps

If you get the tree from the Git repository, you will need to run

./bootstrap

in its root. It calls all the GNU tools needed to prepare the tree configuration.

To build and install, do:

./configure
make
sudo make install
sudo ldconfig

Console Tracer

libside includes a console tracer library (libside-console-tracer) for debugging and testing instrumented applications. When linked with an application, it registers as a tracer, enables all side events, and prints them to stdout in a human-readable format.

Usage

Link your application with -lside-console-tracer in addition to -lside:

gcc -o myapp myapp.c -lside -lside-console-tracer

Or use pkg-config(1):

gcc -o myapp myapp.c $(pkg-config --cflags --libs libside-console-tracer)

The console tracer can also be loaded at runtime using LD_PRELOAD without modifying or relinking the application:

LD_PRELOAD=libside-console-tracer.so ./myapp

Example output

provider: myprovider, event: myevent, fields: { abc: { value: 42 } def: { value: -500 } }