Expand description

blondie is a rust library to do callstack sampling of a process on windows.

You can use trace_command to execute and sample an std::process::Command.

Or you can use trace_child to start tracing an std::process::Child.

Structs

An address from a callstack

A callstack and the count of samples it was found in

The sampled results from a process execution

Enums

Functions

Trace an existing child process. It is recommended that you use trace_command instead, since it suspends the process on creation and only resumes it after the trace has started, ensuring that all samples are captured.

Execute command and trace it, periodically collecting call stacks. The trace also tracks dlls and exes loaded by the process and loads the debug info for them, if it can find it. The debug info is used to resolve addresses to symbol names and is unloaded on TraceContext Drop.