GitHub - google/pyringe: Debugger capable of attaching to and injecting code into python processes.

pyringe är en python-debugger som kan koppla sig till körande processer för att inspektera deras tillstånd och injicera Python-kod utan förberedelse. Den är beroende av gdb (version 7.4 eller senare med python-stöd) och kräver felsökningssymboler för den Python-version som debuggas. debuggern stöder för närvarande endast cpython 2.x och är inte kompatibel med Python 3 eller pypy på grund av interna CPython-detaljer. pyringe är särskilt användbar i scenarier där traditionella inbyggda debuggers som pdb är otillräckliga, till exempel vid krascher, C-tillägg eller när man vill inspektera data utan att stoppa programmet. Användare kan interagera med pyringe via ett repl-liknande gränssnitt för att utföra kommandon som att lista trådar, få stackspårningar och inspektera lokala/globala variabler.