6ec6ed9cbe
Currently the inspector reports Wasm in one of two ways: - If there is a source map, report one script per Wasm script, with bytecode but no source. - If there is no source map, report one script per Wasm function, with source (Wasm disassembly) but no bytecode. With this change, behavior with source map is same, but without source map it will report both ways. This will allow us to change the frontend to do its own disassembly, allowing us to remove the per-function scripts in a future change. Bug: chromium:1013527 Change-Id: I0c559ad08896e8d0da419e3c6ad8d1edff3976fc Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1899782 Reviewed-by: Yang Guo <yangguo@chromium.org> Reviewed-by: Benedikt Meurer <bmeurer@chromium.org> Commit-Queue: Benedikt Meurer <bmeurer@chromium.org> Commit-Queue: Eric Leese <leese@chromium.org> Cr-Commit-Position: refs/heads/master@{#64980}
332 lines
7.6 KiB
Plaintext
332 lines
7.6 KiB
Plaintext
Tests stepping through wasm scripts
|
|
Installing code an global variable.
|
|
Calling instantiate function.
|
|
Waiting for two wasm scripts to be parsed.
|
|
Ignoring script with url v8://test/callInstantiate
|
|
Ignoring script with url wasm://wasm/18214bfe
|
|
Got wasm script: wasm://wasm/18214bfe/18214bfe-0
|
|
Requesting source for wasm://wasm/18214bfe/18214bfe-0...
|
|
Got wasm script: wasm://wasm/18214bfe/18214bfe-1
|
|
Requesting source for wasm://wasm/18214bfe/18214bfe-1...
|
|
func $wasm_A
|
|
nop
|
|
nop
|
|
end
|
|
|
|
func $wasm_B (param i32)
|
|
loop
|
|
local.get 0
|
|
if
|
|
local.get 0
|
|
i32.const 1
|
|
i32.sub
|
|
local.set 0
|
|
call 0
|
|
br 1
|
|
end
|
|
end
|
|
end
|
|
|
|
Setting breakpoint on line 7 (on the setlocal before the call), url wasm://wasm/18214bfe/18214bfe-1
|
|
{
|
|
columnNumber : 6
|
|
lineNumber : 7
|
|
scriptId : <scriptId>
|
|
}
|
|
Paused at wasm://wasm/18214bfe/18214bfe-1:7:6: >local.set 0
|
|
at wasm_B (7:6):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
locals: {"arg#0":4} (Object)
|
|
stack: {"0":3} (Object)
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Paused at wasm://wasm/18214bfe/18214bfe-1:8:6: >call 0
|
|
at wasm_B (8:6):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
locals: {"arg#0":3} (Object)
|
|
stack: {} (Object)
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Paused at wasm://wasm/18214bfe/18214bfe-0:1:2: >nop
|
|
at wasm_A (1:2):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
stack: {} (Object)
|
|
at wasm_B (8:6):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
locals: {"arg#0":3} (Object)
|
|
stack: {} (Object)
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepOver called
|
|
Paused at wasm://wasm/18214bfe/18214bfe-0:2:2: >nop
|
|
at wasm_A (2:2):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
stack: {} (Object)
|
|
at wasm_B (8:6):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
locals: {"arg#0":3} (Object)
|
|
stack: {} (Object)
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepOut called
|
|
Paused at wasm://wasm/18214bfe/18214bfe-1:9:6: >br 1
|
|
at wasm_B (9:6):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
locals: {"arg#0":3} (Object)
|
|
stack: {} (Object)
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepOut called
|
|
Paused at wasm://wasm/18214bfe/18214bfe-1:7:6: >local.set 0
|
|
at wasm_B (7:6):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
locals: {"arg#0":3} (Object)
|
|
stack: {"0":2} (Object)
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepOver called
|
|
Paused at wasm://wasm/18214bfe/18214bfe-1:8:6: >call 0
|
|
at wasm_B (8:6):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
locals: {"arg#0":2} (Object)
|
|
stack: {} (Object)
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepOver called
|
|
Paused at wasm://wasm/18214bfe/18214bfe-1:9:6: >br 1
|
|
at wasm_B (9:6):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
locals: {"arg#0":2} (Object)
|
|
stack: {} (Object)
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.resume called
|
|
Paused at wasm://wasm/18214bfe/18214bfe-1:7:6: >local.set 0
|
|
at wasm_B (7:6):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
locals: {"arg#0":2} (Object)
|
|
stack: {"0":1} (Object)
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Paused at wasm://wasm/18214bfe/18214bfe-1:8:6: >call 0
|
|
at wasm_B (8:6):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
locals: {"arg#0":1} (Object)
|
|
stack: {} (Object)
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Paused at wasm://wasm/18214bfe/18214bfe-0:1:2: >nop
|
|
at wasm_A (1:2):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
stack: {} (Object)
|
|
at wasm_B (8:6):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
locals: {"arg#0":1} (Object)
|
|
stack: {} (Object)
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepOut called
|
|
Paused at wasm://wasm/18214bfe/18214bfe-1:9:6: >br 1
|
|
at wasm_B (9:6):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
locals: {"arg#0":1} (Object)
|
|
stack: {} (Object)
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Paused at wasm://wasm/18214bfe/18214bfe-1:1:2: >loop
|
|
at wasm_B (1:2):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
locals: {"arg#0":1} (Object)
|
|
stack: {} (Object)
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Paused at wasm://wasm/18214bfe/18214bfe-1:2:4: >local.get 0
|
|
at wasm_B (2:4):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
locals: {"arg#0":1} (Object)
|
|
stack: {} (Object)
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Paused at wasm://wasm/18214bfe/18214bfe-1:3:4: >if
|
|
at wasm_B (3:4):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
locals: {"arg#0":1} (Object)
|
|
stack: {"0":1} (Object)
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Paused at wasm://wasm/18214bfe/18214bfe-1:4:6: >local.get 0
|
|
at wasm_B (4:6):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
locals: {"arg#0":1} (Object)
|
|
stack: {} (Object)
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Paused at wasm://wasm/18214bfe/18214bfe-1:5:6: >i32.const 1
|
|
at wasm_B (5:6):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
locals: {"arg#0":1} (Object)
|
|
stack: {"0":1} (Object)
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Paused at wasm://wasm/18214bfe/18214bfe-1:6:6: >i32.sub
|
|
at wasm_B (6:6):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
locals: {"arg#0":1} (Object)
|
|
stack: {"0":1,"1":1} (Object)
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Paused at wasm://wasm/18214bfe/18214bfe-1:7:6: >local.set 0
|
|
at wasm_B (7:6):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
locals: {"arg#0":1} (Object)
|
|
stack: {"0":0} (Object)
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Paused at wasm://wasm/18214bfe/18214bfe-1:8:6: >call 0
|
|
at wasm_B (8:6):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
locals: {"arg#0":0} (Object)
|
|
stack: {} (Object)
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Paused at wasm://wasm/18214bfe/18214bfe-0:1:2: >nop
|
|
at wasm_A (1:2):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
stack: {} (Object)
|
|
at wasm_B (8:6):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
locals: {"arg#0":0} (Object)
|
|
stack: {} (Object)
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Paused at wasm://wasm/18214bfe/18214bfe-0:2:2: >nop
|
|
at wasm_A (2:2):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
stack: {} (Object)
|
|
at wasm_B (8:6):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
locals: {"arg#0":0} (Object)
|
|
stack: {} (Object)
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Paused at wasm://wasm/18214bfe/18214bfe-0:3:0: >end
|
|
at wasm_A (3:0):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
stack: {} (Object)
|
|
at wasm_B (8:6):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
locals: {"arg#0":0} (Object)
|
|
stack: {} (Object)
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Paused at wasm://wasm/18214bfe/18214bfe-1:9:6: >br 1
|
|
at wasm_B (9:6):
|
|
- scope (global):
|
|
-- skipped
|
|
- scope (local):
|
|
locals: {"arg#0":0} (Object)
|
|
stack: {} (Object)
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.resume called
|
|
exports.main returned!
|
|
Finished!
|