Crates.io | rstrace |
lib.rs | rstrace |
version | 0.2.2 |
source | src |
created_at | 2024-09-15 20:05:11.704937 |
updated_at | 2024-10-05 18:49:48.718939 |
description | A Rust implementation of strace to trace system calls and CUDA API calls. |
homepage | https://github.com/thundergolfer/strace-rs |
repository | https://github.com/thundergolfer/strace-rs |
max_upload_size | |
id | 1375755 |
size | 100,262 |
rstrace is a Rust implementation of strace
. It allows the user to trace system calls of a process or command.
rstrace ls /tmp/
To get a quick overview, use rstrace --help
Usage: rstrace [OPTIONS] <ARGS>...
Arguments:
<ARGS>... Arguments for the program to trace. e.g. 'ls /tmp/'
Options:
-o, --output <OUTPUT> send trace output to FILE instead of stderr
-t, --timestamp... Print absolute timestamp. -tt includes microseconds, -ttt uses UNIX timestamps
-c, --summary-only Count time, calls, and errors for each syscall and report summary
-j, --summary-json Count time, calls, and errors for each syscall and report summary in JSON format
--cuda Enable CUDA ioctl sniffing. [Requires 'cuda_sniff' feature]
-h, --help Print help
-V, --version Print version
cuda_sniff
is an extension to strace-rs that allows the user to trace CUDA API calls. It is based on
https://github.com/geohot/cuda_ioctl_sniffer by George Hotz.
gvisor
has an alternative implementation called ioct_sniffer which uses LD_PRELOAD
to intercept calls,
unlike strace-rs
which uses ptrace.