9face69066
This changes the names reported in stack traces via the Chrome DevTools protocol to follow the WAT naming convention for functions. This aligns the behavior here with the rest of DevTools (i.e. the disassembly in the Sources panel and the Scope sidebar, as well as the Console REPL) to use one consistent naming scheme. Fixed: chromium:1159307 Doc: http://bit.ly/devtools-wasm-entities Bug: chromium:1162229, chromium:1164241, chromium:1071432 Change-Id: Ibe543f39c775944072073fe5f0959412529aa19b Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2878734 Reviewed-by: Yang Guo <yangguo@chromium.org> Reviewed-by: Clemens Backes <clemensb@chromium.org> Reviewed-by: Jakob Kummerow <jkummerow@chromium.org> Commit-Queue: Benedikt Meurer <bmeurer@chromium.org> Cr-Commit-Position: refs/heads/master@{#74456}
306 lines
7.4 KiB
Plaintext
306 lines
7.4 KiB
Plaintext
Tests stepping through wasm scripts with source maps
|
|
|
|
Running test: test
|
|
Got wasm script: wasm://wasm/9b4bf87e
|
|
Script sourceMapURL: abc
|
|
Requesting source for wasm://wasm/9b4bf87e...
|
|
Source retrieved without error: true
|
|
Setting breakpoint on offset 54 (on the setlocal before the call), url wasm://wasm/9b4bf87e
|
|
{
|
|
columnNumber : 54
|
|
lineNumber : 0
|
|
scriptId : <scriptId>
|
|
}
|
|
Script wasm://wasm/9b4bf87e byte offset 54: Wasm opcode 0x21 (kExprLocalSet)
|
|
at $wasm_B (0:54):
|
|
- scope (wasm-expression-stack):
|
|
0: 3 (i32)
|
|
- scope (local):
|
|
$var0: 4 (i32)
|
|
- scope (module):
|
|
-- skipped
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Script wasm://wasm/9b4bf87e byte offset 56: Wasm opcode 0x10 (kExprCallFunction)
|
|
at $wasm_B (0:56):
|
|
- scope (wasm-expression-stack):
|
|
- scope (local):
|
|
$var0: 3 (i32)
|
|
- scope (module):
|
|
-- skipped
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Script wasm://wasm/9b4bf87e byte offset 38: Wasm opcode 0x01 (kExprNop)
|
|
at $wasm_A (0:38):
|
|
- scope (wasm-expression-stack):
|
|
- scope (local):
|
|
- scope (module):
|
|
-- skipped
|
|
at $wasm_B (0:56):
|
|
- scope (wasm-expression-stack):
|
|
- scope (local):
|
|
$var0: 3 (i32)
|
|
- scope (module):
|
|
-- skipped
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepOver called
|
|
Script wasm://wasm/9b4bf87e byte offset 39: Wasm opcode 0x01 (kExprNop)
|
|
at $wasm_A (0:39):
|
|
- scope (wasm-expression-stack):
|
|
- scope (local):
|
|
- scope (module):
|
|
-- skipped
|
|
at $wasm_B (0:56):
|
|
- scope (wasm-expression-stack):
|
|
- scope (local):
|
|
$var0: 3 (i32)
|
|
- scope (module):
|
|
-- skipped
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepOut called
|
|
Script wasm://wasm/9b4bf87e byte offset 58: Wasm opcode 0x0c (kExprBr)
|
|
at $wasm_B (0:58):
|
|
- scope (wasm-expression-stack):
|
|
- scope (local):
|
|
$var0: 3 (i32)
|
|
- scope (module):
|
|
-- skipped
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepOut called
|
|
Script wasm://wasm/9b4bf87e byte offset 54: Wasm opcode 0x21 (kExprLocalSet)
|
|
at $wasm_B (0:54):
|
|
- scope (wasm-expression-stack):
|
|
0: 2 (i32)
|
|
- scope (local):
|
|
$var0: 3 (i32)
|
|
- scope (module):
|
|
-- skipped
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepOver called
|
|
Script wasm://wasm/9b4bf87e byte offset 56: Wasm opcode 0x10 (kExprCallFunction)
|
|
at $wasm_B (0:56):
|
|
- scope (wasm-expression-stack):
|
|
- scope (local):
|
|
$var0: 2 (i32)
|
|
- scope (module):
|
|
-- skipped
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepOver called
|
|
Script wasm://wasm/9b4bf87e byte offset 58: Wasm opcode 0x0c (kExprBr)
|
|
at $wasm_B (0:58):
|
|
- scope (wasm-expression-stack):
|
|
- scope (local):
|
|
$var0: 2 (i32)
|
|
- scope (module):
|
|
-- skipped
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.resume called
|
|
Script wasm://wasm/9b4bf87e byte offset 54: Wasm opcode 0x21 (kExprLocalSet)
|
|
at $wasm_B (0:54):
|
|
- scope (wasm-expression-stack):
|
|
0: 1 (i32)
|
|
- scope (local):
|
|
$var0: 2 (i32)
|
|
- scope (module):
|
|
-- skipped
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Script wasm://wasm/9b4bf87e byte offset 56: Wasm opcode 0x10 (kExprCallFunction)
|
|
at $wasm_B (0:56):
|
|
- scope (wasm-expression-stack):
|
|
- scope (local):
|
|
$var0: 1 (i32)
|
|
- scope (module):
|
|
-- skipped
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Script wasm://wasm/9b4bf87e byte offset 38: Wasm opcode 0x01 (kExprNop)
|
|
at $wasm_A (0:38):
|
|
- scope (wasm-expression-stack):
|
|
- scope (local):
|
|
- scope (module):
|
|
-- skipped
|
|
at $wasm_B (0:56):
|
|
- scope (wasm-expression-stack):
|
|
- scope (local):
|
|
$var0: 1 (i32)
|
|
- scope (module):
|
|
-- skipped
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepOut called
|
|
Script wasm://wasm/9b4bf87e byte offset 58: Wasm opcode 0x0c (kExprBr)
|
|
at $wasm_B (0:58):
|
|
- scope (wasm-expression-stack):
|
|
- scope (local):
|
|
$var0: 1 (i32)
|
|
- scope (module):
|
|
-- skipped
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Script wasm://wasm/9b4bf87e byte offset 45: Wasm opcode 0x20 (kExprLocalGet)
|
|
at $wasm_B (0:45):
|
|
- scope (wasm-expression-stack):
|
|
- scope (local):
|
|
$var0: 1 (i32)
|
|
- scope (module):
|
|
-- skipped
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Script wasm://wasm/9b4bf87e byte offset 47: Wasm opcode 0x04 (kExprIf)
|
|
at $wasm_B (0:47):
|
|
- scope (wasm-expression-stack):
|
|
0: 1 (i32)
|
|
- scope (local):
|
|
$var0: 1 (i32)
|
|
- scope (module):
|
|
-- skipped
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Script wasm://wasm/9b4bf87e byte offset 49: Wasm opcode 0x20 (kExprLocalGet)
|
|
at $wasm_B (0:49):
|
|
- scope (wasm-expression-stack):
|
|
- scope (local):
|
|
$var0: 1 (i32)
|
|
- scope (module):
|
|
-- skipped
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Script wasm://wasm/9b4bf87e byte offset 51: Wasm opcode 0x41 (kExprI32Const)
|
|
at $wasm_B (0:51):
|
|
- scope (wasm-expression-stack):
|
|
0: 1 (i32)
|
|
- scope (local):
|
|
$var0: 1 (i32)
|
|
- scope (module):
|
|
-- skipped
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Script wasm://wasm/9b4bf87e byte offset 53: Wasm opcode 0x6b (kExprI32Sub)
|
|
at $wasm_B (0:53):
|
|
- scope (wasm-expression-stack):
|
|
0: 1 (i32)
|
|
1: 1 (i32)
|
|
- scope (local):
|
|
$var0: 1 (i32)
|
|
- scope (module):
|
|
-- skipped
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Script wasm://wasm/9b4bf87e byte offset 54: Wasm opcode 0x21 (kExprLocalSet)
|
|
at $wasm_B (0:54):
|
|
- scope (wasm-expression-stack):
|
|
0: 0 (i32)
|
|
- scope (local):
|
|
$var0: 1 (i32)
|
|
- scope (module):
|
|
-- skipped
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Script wasm://wasm/9b4bf87e byte offset 56: Wasm opcode 0x10 (kExprCallFunction)
|
|
at $wasm_B (0:56):
|
|
- scope (wasm-expression-stack):
|
|
- scope (local):
|
|
$var0: 0 (i32)
|
|
- scope (module):
|
|
-- skipped
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Script wasm://wasm/9b4bf87e byte offset 38: Wasm opcode 0x01 (kExprNop)
|
|
at $wasm_A (0:38):
|
|
- scope (wasm-expression-stack):
|
|
- scope (local):
|
|
- scope (module):
|
|
-- skipped
|
|
at $wasm_B (0:56):
|
|
- scope (wasm-expression-stack):
|
|
- scope (local):
|
|
$var0: 0 (i32)
|
|
- scope (module):
|
|
-- skipped
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Script wasm://wasm/9b4bf87e byte offset 39: Wasm opcode 0x01 (kExprNop)
|
|
at $wasm_A (0:39):
|
|
- scope (wasm-expression-stack):
|
|
- scope (local):
|
|
- scope (module):
|
|
-- skipped
|
|
at $wasm_B (0:56):
|
|
- scope (wasm-expression-stack):
|
|
- scope (local):
|
|
$var0: 0 (i32)
|
|
- scope (module):
|
|
-- skipped
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Script wasm://wasm/9b4bf87e byte offset 40: Wasm opcode 0x0b (kExprEnd)
|
|
at $wasm_A (0:40):
|
|
- scope (wasm-expression-stack):
|
|
- scope (local):
|
|
- scope (module):
|
|
-- skipped
|
|
at $wasm_B (0:56):
|
|
- scope (wasm-expression-stack):
|
|
- scope (local):
|
|
$var0: 0 (i32)
|
|
- scope (module):
|
|
-- skipped
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.stepInto called
|
|
Script wasm://wasm/9b4bf87e byte offset 58: Wasm opcode 0x0c (kExprBr)
|
|
at $wasm_B (0:58):
|
|
- scope (wasm-expression-stack):
|
|
- scope (local):
|
|
$var0: 0 (i32)
|
|
- scope (module):
|
|
-- skipped
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped
|
|
Debugger.resume called
|
|
exports.main returned!
|