libptrace: An event driven multi-core process debugging, tracing, and manipulation framework
libptrace
libptrace is an event-driven process/thread debugging, tracing, and manipulation framework. It is written in C and has Python 2.7 bindings.
It is meant to be used as a library. The API has been designed with cross-platform support in mind. Although the current version only runs on 32- and 64-bit (wow64 is supported) versions of Windows the design and abstractions are such that other platforms and even remote debugging support can be added under the same API.
It is multiple core/thread-aware, and can easily be used to run multiple event loops concurrently. Debugging process groups or pipelines or tracing a large number of processes can be scaled by increasing execution cores this way.
Install && Use
Copyright (C) 2019
- Ronald Huizer <rhuizer@hexpedition.com>
- Roderick Asselineau <roderick@immunityinc.com>
- Massimiliano Oldani <max@immunityinc.com>
- Christos Kalkanis <chris@immunityinc.com>
- Lennert Buytenhek <buytenh@wantstofly.org>