Crate rstack

Source
Expand description

Thread stack traces of remote processes.

rstack (named after Java’s jstack) uses ptrace to capture stack traces of the threads of a remote process. It currently only supports Linux, and requires that the /proc pseudo-filesystem be mounted and accessible. Multiple unwinding implementations are supported via Cargo features:

By default, the libunwind backend is used. You can switch to libdw via Cargo:

[dependencies]
rstack = { version = "0.1", features = ["dw"], default-features = false }

Structs§

Error
The error type returned by methods in this crate.
Frame
Information about a stack frame of a remote process.
Process
Information about a remote process.
Symbol
Information about the symbol corresponding to a stack frame.
Thread
Information about a thread of a remote process.
TraceOptions
Options controlling the behavior of tracing.

Functions§

trace
A convenience wrapper over TraceOptions which returns a maximally verbose trace.

Type Aliases§

Result
The result type returned by methods in this crate.