Closed Bug 1443038 Opened 7 years ago Closed 6 years ago

Web Replay: Debugger improvements

Categories

(Core :: General, enhancement)

enhancement
Not set
normal

Tracking

()

RESOLVED INVALID
Tracking Status
firefox60 --- affected

People

(Reporter: bhackett1024, Assigned: bhackett1024)

References

Details

Attachments

(7 files)

This bug will track fixes and improvements to the code used to inspect a recording/replaying process from the debugger --- the C++ replay debugger layer, some related bits in the record/replay system, and any record/replay changes needed to the debugger server code.
InvokeArgs structures always need explicit initialization to avoid crashing.
Assignee: nobody → bhackett1024
Fix a bogus assert that was encountered while paused at a breakpoint and performing an operation that used the RegisterTrigger record/replay API (these are mainly used for handling deferred releases of nsISupports thing references during GC object destructors).
Add a test that rewinding through breakpoints works, and move around the existing recording-only test.
This patch adds some infrastructure to the common JS file used for debugger tests so that breakpoint/stepping tests can be written cleanly using async/await.
Fix some bugs that were causing forward-stepping to not work as expected at the beginning of frames, and reverse-stepping-in to not work at all. Now with test coverage!
Fix a crash I saw while testing.
Fix a crash while tracing replay debugger information in the middleman process. https://hg.mozilla.org/projects/ash/rev/e06d287a629ad3dd1a946c8981ae389a08e5c3ed
Closing this bug, all the changes here will be reviewed in separate bugs dependent on bug 1422587.
Status: NEW → RESOLVED
Closed: 6 years ago
Resolution: --- → INVALID
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: