otrace er et objekt-orienteret Python debugger for ikke-lineær sporing af asynkrone eller flertrådede interaktive programmer. & Nbsp; Det omhandler nogle af de begrænsninger af sekventielle debugging teknikker, som ikke fungerer godt med server-programmer, hvor flere anmodninger håndteres parallelt. For eksempel kan instrumentere webservere med print / logging udsagn ofte resultere i omfangsrige log output med sammenflettede strømme af meddelelser.
otrace tager en anden tilgang til debugging, der bygger mindre på sekventiel opstart. Dens funktioner, herunder tage "snapshots" af variabler til sporing, "tagging" objekter til sporing på tværs af forskellige metode kald, og ændring levende kode ("abe patching") til at indsætte udskrive erklæringer mv
otrace kortlægger alle objekter i det igangværende program samt de "snapshot" objekter, til en virtuel filsystem monteret under / arbejdsmiljø. Det giver en shell-lignende interface, oshell, med kommandoer som cd, ls etc., der kan bruges til at gennemse klasser, metoder og instansvariabler i det virtuelle filsystem. . Tab færdiggørelse og enkel wildcards er understøttet
Krav :
- Python
Kommentarer ikke fundet