We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

RevDB, a Reverse Debugger

00:00

Formal Metadata

Title
RevDB, a Reverse Debugger
Title of Series
Number of Parts
9
Author
License
CC Attribution 4.0 International:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
"RevDB is an experimental "reverse debugger" for Python, similar to UndoDB-GDB or LL for C. You run your program once, in "record" mode, producing a log file; once you get buggy behavior, you start the reverse-debugger on the log file. It gives an (improved) pdb-like experience, but it is replaying your program exactly as it ran---all input/outputs are replayed from the log file instead of being redone. The main point is that you can then go backward as well as forward in time: from a situation that looks really buggy you can go back and discover how it came to be. You also get "watchpoints", which are very useful to find when things change. Watchpoints work both forward and backward. I will show on small examples how you can use it, and also give an idea about how it works. It is based on PyPy, not CPython, so you need to ensure your program works on PyPy in the first place (but chances are that it does)."
DebuggerRange (statistics)Module (mathematics)Demo (music)Computer fileCountingLoop (music)Object (grammar)Electronic mailing listDebuggerLine (geometry)Computer programmingMathematicsExpressionPoint (geometry)Interface (computing)Software bugMultiplication signCASE <Informatik>Web page2 (number)BitDemo (music)Context awarenessMereologyProjective planeRevision controlIntegrated development environmentImplementationStandard deviationReverse engineeringForcing (mathematics)PiLogicTransport Layer SecurityBeat (acoustics)Error messagePixelFigurate numberHookingCountingMusical ensembleArmRow (database)CodeType theoryLetterpress printingNumberLecture/Conference
Principal ideal domainDemo (music)Computer fileModule (mathematics)Port scannerGEDCOMFunction (mathematics)World Wide Web ConsortiumMobile appMultiplicationExtension (kinesiology)Modul <Datentyp>CodeRead-only memoryDebuggerComplete metric spaceEvent horizonProcess (computing)TrailDesign by contractComputer programLoginReverse engineeringString (computer science)CodeLine (geometry)Wrapper (data mining)Interface (computing)Point (geometry)Computer programmingRow (database)Multiplication signMobile appDifferent (Kate Ryan album)NumberComputer fileSign (mathematics)Module (mathematics)WindowFunctional (mathematics)Extension (kinesiology)Revision controlProcess (computing)Semiconductor memoryElectronic mailing listInterpreter (computing)Ocean currentThread (computing)System callDebuggerOnline helpObject (grammar)Local ringVariable (mathematics)Letterpress printingMeta elementAttribute grammarControl flow2 (number)Level (video gaming)outputDeterminantRaw image formatCrash (computing)CodeError messageDressing (medical)Pointer (computer programming)SimulationBitMatrix (mathematics)Physical systemOrder (biology)MereologyMultiplicationTerm (mathematics)Green's functionCASE <Informatik>Lecture/Conference
Complete metric spaceProcess (computing)TrailComputer programDesign by contractEvent horizonPairwise comparisonFormal languageMassPort scannerSoftwareDebuggerCodeVideo trackingModule (mathematics)Computer fileMultiplication signFunctional (mathematics)Object (grammar)Point (geometry)Software bugNumberLogicRow (database)Normal (geometry)Bit1 (number)Slide ruleDebuggerComplete metric spaceStability theoryRight angleProjective planeDatabaseUniform resource locatorReal numberFormal languageBootingCodeData compressionType theoryComputer programmingVariable (mathematics)PiSoftwareLetterpress printingFamilyCondition numberPlanningOrder (biology)Canonical ensembleInterpreter (computing)Arithmetic meanLattice (order)DivisorReverse engineeringLecture/Conference
Computer animation
Transcript: English(auto-generated)