otrace is een object-georiënteerde Python debugger voor niet-lineaire traceren van asynchrone of multithreaded interactieve programma's & nbsp;. Het richt zich op een aantal van de beperkingen van de sequentiële debugging technieken die niet goed werken met server-programma's, waarin meerdere verzoeken worden verwerkt in parallel. Bijvoorbeeld, instrumenteren webservers met print / logging verklaringen kan vaak resulteren in volumineuze log output met doorschoten stromen van berichten.
otrace een andere benadering te debuggen dat minder op sequentiële bewerkingen vertrouwt. Zijn functies, waaronder het nemen van "snapshots" van de variabelen voor het traceren, "tagging" voorwerpen voor het bijhouden van heel andere methode aanroepen, en het wijzigen van live-code ("monkey patching") om af te drukken verklaringen enz voegen
otrace brengt alle objecten in het lopende programma, alsook de "snapshot" voorwerpen, een virtueel bestandssysteem onder / osh gemonteerd. Het voorziet in een shell-achtige interface, oshell, met commando's als cd, ls etc. die kunnen worden gebruikt om klassen, methoden, en de instantie variabelen te bladeren in de virtuele bestandssysteem. . Tab-completion en eenvoudige wildcarding worden ondersteund
Eisen
- Python
Reacties niet gevonden