Closed Bug 1763576 Opened 2 years ago Closed 2 years ago

Document stackframe management and source selection in debugger codebase

Categories

(DevTools :: Debugger, enhancement)

enhancement

Tracking

(firefox101 fixed)

RESOLVED FIXED
101 Branch
Tracking Status
firefox101 --- fixed

People

(Reporter: ochameau, Assigned: ochameau)

References

(Blocks 1 open bug)

Details

Attachments

(3 files)

Stackframe management (fetch and map) is done in three distinct places differently without much inline comment.
Similarly, the various methods to select a source/location are missing some jsdoc as they behavior around generated/original source is non-trivial.

When selecting another thread/target, we shouldn't need to re-fetch frames/scopes.
This should always be done when paused() action is fired and data be stored and kept in the reducer.
But... this happen to be cancelled in middle of the processing when two thread pause concurrently.
This is experience by browser_dbg-windowless-workers.js.

Assignee: nobody → poirot.alex
Status: NEW → ASSIGNED

I especially highlight the special behavior where the frontend tries
to keep selecting original source if we were already selecting an original source
and do the same when we were on a generated source.

When dispatching a JS Object, this won't be dispatching an async action.
Dropping the await will better highlight the synchronous dispatch calls.
Note that when we do

dispatch({
  [PROMISE]: ...,
  ...
});

The promise middleware kicks in and the action becomes async.
So await is still relevant in front of these dispatches.

Pushed by apoirot@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/d006a88ef4c2
[devtools] Document stackframe management in debugger frontend. r=bomsy
https://hg.mozilla.org/integration/autoland/rev/7ee0b1be33d9
[devtools] Document source selection in debugger frontend. r=bomsy
https://hg.mozilla.org/integration/autoland/rev/c95859201259
[devtools] Remove unnecessary await on synchronous dispatches. r=bomsy
Status: ASSIGNED → RESOLVED
Closed: 2 years ago
Resolution: --- → FIXED
Target Milestone: --- → 101 Branch
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: