This project allows you to log all the allocations to a file.
To include it in your project, initialize the library with a file like this:
```rust
extern crate tracing_allocator;
use std::fs::File;
static GLOBAL: tracingallocator::Allocator = tracingallocator::Allocator{};
fn main() { let f = File::create("trace.txt").unwrap(); tracingallocator::Allocator::initialize(&f); tracingallocator::Allocator::activate();
let s = String::from("Hello world!");
let mut v = Vec::new(); v.push(1); ```
The trace.txt
file will then have the following content:
rust
00029801ACDA259B A 00007FB780500000 000000000000000C
00029801ACDB7EFB A 00007FB780500010 0000000000000010
00029801ACDBAAC1 D 00007FB780500010 0000000000000010
00029801ACDBCD09 D 00007FB780500000 000000000000000C
Columns:
A
for allocation, D
for deallocationYou can use the activate
and deactivate
methods to start
and stop collection at any time.