653a9e2bd3
If protocol client needs to make step-into async call: - pause before async call using any Debugger agent capabilities, - call Debugger.stepInto with breakOnAsyncCall flag, - wait for Debugger.paused event, this event will contain asyncCallStackTrace if async call is scheduled, - call Debugger.pauseOnAsyncCall on each known target, - resume execution in current debugger by Debugger.resume. Bug: chromium:778796 Cq-Include-Trybots: master.tryserver.blink:linux_trusty_blink_rel Change-Id: I40c56278e7b1ceafc3bf81608b8ca6716c2b3168 Reviewed-on: https://chromium-review.googlesource.com/773573 Commit-Queue: Aleksey Kozyatinskiy <kozyatinskiy@chromium.org> Reviewed-by: Dmitry Gozman <dgozman@chromium.org> Cr-Commit-Position: refs/heads/master@{#49594}
15 lines
394 B
Plaintext
15 lines
394 B
Plaintext
Test for step-into remote async task
|
|
Setup debugger agents..
|
|
Pause before stack trace is captured..
|
|
Run stepInto with breakOnAsyncCall flag
|
|
Call pauseOnAsyncCall
|
|
Trigger external async task on another context group
|
|
Dump stack trace
|
|
boo (target.js:1:18)
|
|
call (framework.js:3:2)
|
|
(anonymous) (target.js:0:0)
|
|
-- remote-task --
|
|
store (utils.js:2:25)
|
|
foo (source.js:1:13)
|
|
(anonymous) (source.js:2:6)
|