awesome-debugger icon indicating copy to clipboard operation
awesome-debugger copied to clipboard

record & replay or time travel debugging

trafficstars

record & replay or time travel debugging

framework

python

  • http://pythontutor.com/
  • https://pytrace.com/
  • https://viztracer.readthedocs.io/en/latest/
  • https://revdebug.gitbook.io/revdebug/supported-langauges/python

java

  • https://undo.io/solutions/products/java/
  • https://arthas.aliyun.com/doc/tt
  • https://www.cs.cmu.edu/~NatProg/whyline-java.html
  • https://revdebug.gitbook.io/revdebug/supported-langauges/java
  • https://github.com/alibaba/jvm-sandbox-repeater
  • https://chrononsystems.com/

c#

  • https://revdebug.gitbook.io/revdebug/supported-langauges/c

golang

  • https://github.com/didi/sharingan

javascript & browser

  • https://wallabyjs.com/docs/intro/time-travel-debugger.html
  • https://logrocket.com/
  • https://revdebug.gitbook.io/revdebug/supported-langauges/javascript
  • https://replay.io/
  • https://developer.chrome.com/docs/devtools/recorder/
  • https://www.highlight.io/

c / libc

  • https://rr-project.org/
  • https://pernos.co/
  • https://github.com/didi/rdebug
  • https://azmr.itch.io/whitebox
  • https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/time-travel-debugging-overview
  • https://totalview.io/products/totalview
  • http://www.simulics.com/index_en.php
  • https://lldb.llvm.org/use/intel_pt.html

virtual machine

  • https://wiki.qemu.org/Features/record-replay
  • https://github.com/panda-re/panda/blob/dev/panda/docs/time-travel.md

GPU

  • PIX: https://devblogs.microsoft.com/pix/download/
  • nsight: https://developer.nvidia.com/nsight-graphics
  • spector.js: https://spector.babylonjs.com/
  • webgl-recorder: https://github.com/evanw/webgl-recorder
  • safari: https://webkit.org/blog/8452/canvas-debugging/
  • https://renderdoc.org/

article

  • Reverse History Part One http://jakob.engbloms.se/archives/1547
  • Reverse History Part Two – Research http://jakob.engbloms.se/archives/1554
  • Reverse History Part Three – Products http://jakob.engbloms.se/archives/1564
  • Studying the Advancement in Debugging Practice https://jakob.engbloms.se/archives/3077
  • If I Only Changed the Software, why is the Phone on Fire http://jakob.engbloms.se/archives/1917
  • Debugging – the 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems https://jakob.engbloms.se/archives/1923
  • My Hairiest Bug War Stories https://www.researchgate.net/publication/27297655_My_Hairiest_Bug_War_Stories
  • Scientific Debugging
    • https://medium.com/machine-words/scientific-debugging-part-1-8890b73b6c4c
    • https://medium.com/machine-words/scientific-debugging-part-2-difficult-observations-bba84772d3d1
    • https://medium.com/machine-words/scientific-debugging-part-3-space-and-time-75ae28a7b9d7