Pyrasite - Tools for Injecting Code Into a Running Python Process


Pyrasite is a library and a set of tools for injecting arbitrary code into running Python processes.

Requirements:

Pyrasite works with Python 2.4 and newer. Injection works between versions as well, so you can run Pyrasite under Python 3 and inject into 2, and vice versa.

Usage:

pyrasite [-h] [--gdb-prefix GDB_PREFIX] [--verbose] pid [filename]

pyrasite - inject code into a running python process

positional arguments:
  pid                   The ID of the process to inject code into
  filename              The second argument must be a filename

optional arguments:
  -h, --help            show this help message and exit
  --gdb-prefix GDB_PREFIX
                        GDB prefix (if specified during installation)
  --verbose             Verbose mode

Pyrasite-GUI

The Pyrasite-GUI is a graphical interface for Pyrasite that lets you easily monitor, analyze, introspect, and alter running Python programs.

Requirements:

  • Python debuginfo (needed for live object inspection)
  • PyGObject3 Introspection bindings
  • WebKitGTK3
  • meliae (easy_install/pip may not work for this install. If not, use the tarball from the distribution website. You may need to install Cython in order to get meliae to build)
  • pycallgraph
  • psutil








No comments

Powered by Blogger.