Debugging
Antithesis gives you two powerful debugging tools that you won’t find elsewhere: causality analysis and multiverse debugging.
These tools take advantage of our deterministic simulation testing, which lets you rewind time to any moment in any of your test runs and replay any bug exactly, or try different interventions to see what changes.
Causality analysis
Causality analysis allows you to see which events in your system are associated with a particular bug becoming much more likely.
Antithesis rewinds time to different moments before the bug happens and explores forward along different execution paths to see whether the bug occurs or not. The causality analysis graph in the report summarises these results by showing you bug probability over time, along with logs that automatically filter to any point of interest you zoom in on.
Multiverse debugging
During a test run, Antithesis explores your system across a multitude of possible execution paths. You can jump into any moment on any possible execution path with a multiverse debugging session. This moment you jump into to start your investigation is called the debug moment.
Multiverse debugging allows you to:
- time-travel to pull information from the past, present, or future of the debug moment.
- do destructive analysis, interacting with your system while being able to retrieve the exact repro at any time.