-
Notifications
You must be signed in to change notification settings - Fork 14
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
30 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
## Title: Advanced Debugging Techniques in Practice | ||
|
||
### Abstract | ||
|
||
It's been ten years since the first release of "rr", an open-source | ||
record-and-replay debugger with many real-world users. It's been five years | ||
since the release of "Pernosco", a commercial omniscient debugger with some | ||
real-world users. I'll give an overview of these tools and the technology | ||
behind them. I'll explain why users adopted these tools and how they are used | ||
in practice. Just as importantly, I'll present my understanding of why users | ||
have NOT adopted these kinds of tools and what we might be able to do about | ||
that. | ||
|
||
### Bio | ||
|
||
In 2001 Robert graduated with a PhD in computer science from Carnegie | ||
Mellon University, supervised by Daniel Jackson and Jeannette Wing, on | ||
polymorphic type inference for context-sensitive alias analysis for Java code. | ||
From 2001 to 2004 he worked at IBM Research on dynamic program analysis tools. | ||
From 2000 he moonlighted as a volunteer working on the Mozilla open source | ||
project, which became Firefox. In 2005 he moved back to New Zealand to work | ||
full-time on Firefox's browser engine; Mozilla awarded him the title of | ||
Distinguished Engineer. In his last few years at Mozilla he led the development | ||
of "rr", a practical record-and-replay debugger supporting reverse execution, | ||
used by many developers inside and outside Mozilla to the present day. He | ||
continues as an rr maintainer to this day. In 2016 he left Mozilla to co-found | ||
Pernosco, a startup working on cloud-based, omniscient debugging leveraging rr. | ||
In 2022 he joined Google Research to work on various projects mostly unrelated | ||
to debugging. He lives in New Zealand and enjoys hiking, board games and lay | ||
preaching. |