Expand description
Rust wrapper library for the user-space debugfs ABI.
Full documentation at libfebug.rs(3), and of the rest of febug at index(0).
Set $FEBUG_DONT
at build-time to turn everything into a no-op,
set $FEBUG_SIGNUM
at build-time to override the default signal (SIGUSR2
),
set $FEBUG_SOCKET
at build-time to override the default location ([/var]/run/febug.sock
).
Set $FEBUG_DONT
at run-time to not connect (and, hence, make everything a no-op),
set $FEBUG_SOCKET
at run-time to set an alternate location.
See examples/string-sorts.rs
for a usage example.
Modules
Structs
- Desugars a
TypeId
to its hash, or an explicit type name - Create this to register a variable to be debugged
Statics
- Register formatters for your variable types here;
- FD for the connection to
febug(8)
, or -1 if none.
Traits
- Helper trait for constructing
Wrapper<T>
s with type equal toTypeId::of::<Self>()
- Helper trait for constructing
Wrapper<T>
s
Functions
- Register this as a signal handler or call this from an event loop to format variables to be inspected
- Hang up on
febug(8)
- Call
debug_handler()
withFEBUG_SIGNUM
(SIGUSR2
by default) - Install
debug_handler()
as a handler for the specified signal - Call
start_raw()
with the default socket location for this platform, overridable withFEBUG_SOCKET