1/5 Last week I mentioned I'd also share a demo of @_pernosco_, which is a debugger whose interface is designed for record-and-replay debugging, although the debugging itself is less about replay than about moving between program states of interest.
1/ Record-and-replay debugging has changed the way I work as a software engineer working on browser engines. I made a video showing how I used rr to debug one bug in Chromium. drive.google.com/file/d/15Ef… Some Chromium colleagues found this useful, so I'm sharing it here too.
1
3
1
12
2/5 I recorded myself debugging (re-debugging, really) in pernosco. The bug turned out to be pretty simple; something that I perhaps should have figured out by looking at the code. However, I think it makes a reasonable demo of debugging in pernosco: drive.google.com/file/d/19TY…

Dec 28, 2021 · 2:31 PM UTC

1
2
2
3/5 The bulk of my rr demo video was really doing something that was a single logical operation: tracing backwards to find where a value comes from. One of my favorite parts of this pernosco video is near the opening, where I show that this becomes a few clicks in pernosco.
1
2
1
4/5 Another one of my favorite pieces of this video was entirely unintentional: I made a mistake and ended up in the wrong state. To fix this mistake, I just hit the browser's back button. Web technology (used well) really does have advantages.
1
1
3