Debugger `paused` event is sometimes not delivered to inspector client on macOS CI
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- JavaScript
- Sterne
- 122k
- Forks
- 37.3k
- Ø Merge
- 4 T. 2 Std.
- Gemergte PRs (30 T.)
- 283
Beschreibung
We have multiple macOS CI debugger flakes where the debuggee appears to pause, but the
inspector client process never observes the expected Debugger.paused event.
This has affected interactive debugger tests and probe mode. In probe mode, handlePaused()
should either record hits or resume unknown pauses. When the report has no hits and eventually
times out, the most likely signal is that the paused event never reached the inspector client
process.
The AI-assisted PRs have mostly tried to address nearby symptoms or test races, but they have
not resolved the underlying observation:
- #63608 deferred probe pause handling until startup completed.
- #63632 changed exception-pause behavior.
- #63944 adjusted a probe fixture to avoid missed startup breakpoints.
- #63968 changed tests to wait for paused state instead of pause-banner output.
Refs: https://github.com/nodejs/node/pull/63632#issuecomment-4583515968
The question we need to answer is
Why is
Debugger.pausedsometimes never delivered to the inspector client process on macOS CI?
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, die macOS-CI-Debugger-Flaky-Fehler zu reproduzieren und die Zustellung zwischen dem Debuggee, dem Inspector-Clientprozess und handlePaused() im Probe-Modus nachzuverfolgen. Lies die vorherigen Versuche in #63608, #63632, #63944 und #63968, insbesondere die referenzierte Diskussion zu #63632. Als erledigt gilt die Aufgabe, wenn die Ursache für das fehlende Debugger.paused-Ereignis identifiziert ist und die betroffenen Fälle im interaktiven Debugger und im Probe-Modus nicht mehr wegen eines Timeouts fehlschlagen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript, nodejs
- Bereich
- devtools, testing-qa
- Issue-Typ
- Bug
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Ruhig
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 35/100