[Webkit-unassigned] [Bug 136805] New: Web Inspector: FunctionCall timeline records omit profile data if the debugger has paused
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Sat Sep 13 23:00:16 PDT 2014
https://bugs.webkit.org/show_bug.cgi?id=136805
Summary: Web Inspector: FunctionCall timeline records omit
profile data if the debugger has paused
Product: WebKit
Version: 528+ (Nightly build)
Platform: All
URL: http://www.nihilogic.dk/labs/tetris/
OS/Version: All
Status: NEW
Severity: Normal
Priority: P2
Component: Web Inspector
AssignedTo: webkit-unassigned at lists.webkit.org
ReportedBy: burg at cs.washington.edu
CC: timothy at apple.com, joepeck at webkit.org,
webkit-bug-importer at group.apple.com,
graouts at webkit.org
Steps to reproduce:
1. Set a breakpoint in rotateActivePiece
2. Start the game and rotate a piece
3. Continue the debugger
The timeline record for Key Down will not have any children, despite the onKeyDown handler having executed some code underneath.
It appears that the timeline records are getting munged improperly when the debugger is running. In particular, we have the following timeline record structure, which fails to create the correct child records with profile data (in TimelineManager.eventRecorded function processRecord)
> EventDispatch (data: {"type": "keydown"})
--> FunctionCall (data: {"scriptLine: 93, "scriptName": "..."}) // NOTE: normally has 'profile' property containing root nodes
----> FunctionCall [10+] (data: {"profile": ..., "scriptLine": 1, "scriptName": "InjectedScript"})
The first nested FunctionCall record contains the expected event handler in its profile. Subsequent nested FunctionCall records contain things that actually look related to InjectedScript, and these should not be displayed on the timeline.
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list