Crate ptracer

Source
Expand description

A debugger library utilizing ptrace-syscall.

Supported platforms: linux x86_64 and freebsd x86_64.
WARNING: Only one concurrent instance of Ptracer is currently supported!

This library is still in early development.
There may still be edge cases where things will break.

See examples for possible usage.

Re-exports§

pub use nix;
pub use procfs;

Modules§

util

Structs§

Breakpoint
Breakpoint
Ptracer
Ptrace wraps ptrace syscalls to enable writing an debugger.

Enums§

ContinueMode
Debugee continue mode
ThreadState
Thread state

Traits§

Registers
Abstraction trait for x86_64 registers.

Functions§

getevent
Gets a ptrace event as described by ptrace(PTRACE_GETEVENTMSG,...)
getregs
Get user registers, as with ptrace(PTRACE_GETREGS, ...)
getsiginfo
Get siginfo as with ptrace(PTRACE_GETSIGINFO,...)
read
Reads a word from a processes memory at the given address
setregs
Set user registers, as with ptrace(PTRACE_SETREGS, ...)
setsiginfo
Set siginfo as with ptrace(PTRACE_SETSIGINFO,...)
write
Writes a word into the processes memory at the given address

Type Aliases§

PtraceData
PtraceRegisters