X-Git-Url: http://git.lukelau.me/?p=timetravel.git;a=blobdiff_plain;f=README.md;fp=README.md;h=7c70a86f0efd71df11ce20cc0003ff852920d99a;hp=1d53a51a5b4441c6425bf855e2e0c2cbe897743d;hb=6b47555e9d897b72ec9683dfa1c321ce2e709851;hpb=00b953eca8f8cdb1e39cf37c14c3705af3fc1afe diff --git a/README.md b/README.md index 1d53a51..7c70a86 100644 --- a/README.md +++ b/README.md @@ -1 +1,17 @@ -# Time Travelling Debugger +# ttdb: Time Travelling Debugger + +Designed to be similar to lldb. + +It works by splitting up debugging into two parts: +1. Tracing the execution of the program with `Tracer` +2. Stepping through the traced steps + +By tracing the execution first, the control flow can happen in pure Haskell land +without getting its hands dirty in IO. +It also has the funny effect of allowing you to see what will be evaluated +next before the side effects are shown. + +## Features +- Parses infix expressions like '3 + x' (Sub expressions require brackets) +- Evaluate expressions when paused +- Continue to the next breakpoint - both forwards and backwards