otrace er et objektorientert Python debugger for ikke-lineær sporing av asynkrone eller flertrådede interaktive programmer. & Nbsp; Det løser noen av begrensningene i sekvensielle debugging teknikker som ikke fungerer godt med serverprogrammer, hvor flere forespørsler håndteres parallelt. For eksempel kan instrumentere webservere med print / logging uttalelser ofte resultere i voluminøs loggutdataene med innfelte strømmer av meldinger.
otrace tar en annen tilnærming til debugging som er avhengig mindre på sekvensielle operasjoner. Dens funksjoner inkludert å ta "snapshots" av variabler for sporing, "tagging" objekter for sporing på tvers av ulike metode besvergelser, og modifisere levende kode ("ape patching") for å sette utskrifts uttalelser mv
otrace maps alle objektene i løpeprogrammet, samt de "snapshot" objekter, til et virtuelt filsystem montert under / osh. Det gir et skall-lignende grensesnitt, oshell, med kommandoer som cd, ls etc. som kan brukes til å surfe klasser, metoder og instansvariabler i den virtuelle filsystem. . Tab ferdigstillelse og enkel wildcarding støttes
Krav :
- Python
Kommentarer ikke funnet