Description[inspector] implemented blackboxing inside v8
V8 has internal mechanism to ignore steps and breaks inside internal scripts, in this CL it's reused for blackboxing implementation.
Advantages:
- much faster blackboxing implementation (before we at least wrap and collect current call stack for each step),
- get rid of StepFrame action and potential pause in blackboxed code after N StepFrame steps,
- simplification of debugger agent logic.
Disadvtanges:
- currently when user was paused in blackboxed code (e.g. on breakpoint) and then makes step action, debugger ignores blackboxed state of the script and allows to use step actions as usual - this behavior is regressed, we still able to support it on frontend side.
Current state and proposed changes for blackboxing: https://docs.google.com/document/d/1hnzaXPAN8_QC5ENxIgxgMNDbXLraM_OXT73rAyijTF8/edit?usp=sharing
BUG=v8:5842
R=yangguo@chromium.org,dgozman@chromium.org,alph@chromium.org
Review-Url: https://codereview.chromium.org/2633803002
Cr-Commit-Position: refs/heads/master@{#42614}
Committed: https://chromium.googlesource.com/v8/v8/+/ac50c79a3e07cbe3c420ce55c1a3e0e3d5bd6454
Patch Set 1 #Patch Set 2 : better test #Patch Set 3 : migrate to V8.. #Patch Set 4 : a #Patch Set 5 : format test #Patch Set 6 : rebased #
Total comments: 8
Patch Set 7 : addressed comments #Patch Set 8 : one more test #
Total comments: 33
Patch Set 9 : addressed comments #Patch Set 10 : one more test #Patch Set 11 : fixing compilation #Patch Set 12 : added missing handle scope #Patch Set 13 : used bits in end_position for blackboxing #Patch Set 14 : removed nl #Patch Set 15 : fixed tests #
Total comments: 2
Patch Set 16 : addressed comments #
Total comments: 14
Patch Set 17 : fixed test #Patch Set 18 : addressed comments #Messages
Total messages: 71 (45 generated)
|