-
-
Save bmeck/f8090346c760665b4916d436e523c3d2 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Stacktrace: | |
magic1=bbbbbbbb magic2=bbbbbbbb ptr1=0x1cdbd4a82251 ptr2=0x0 ptr3=0x0 ptr4=0x0 ptr5=0x0 ptr6=0x0 ptr7=0x0 ptr8=0x0 | |
==== JS stack trace ========================================= | |
Security context: 0x1cdbe0325501 <JSObject>#0# | |
2: formatPrimitive(aka formatPrimitive) [util.js:616] [bytecode=0x1cdbe036e261 offset=99](this=0x1cdbd4a822d1 <undefined>,fn=0x1cdb39383a41 <JSFunction stylizeNoColor (sfi = 0x1cdbe0343f79)>#1#,value=0x1cdbd4a82251 <Odd Oddball: uninitialized>) | |
3: formatValue(aka formatValue) [util.js:377] [bytecode=0x1cdbe036c251 offset=37](this=0x1cdbd4a822d1 <undefined>,ctx=0x1cdb3f1059b9 <Object map = 0x1cdb5ea4e549>#2#,value=0x1cdbd4a82251 <Odd Oddball: uninitialized>,recurseTimes=1,ln=0x1cdbd4a82371 <true>) | |
4: formatProperty(aka formatProperty) [util.js:~804] [pc=0x3e45ea312c0e](this=0x1cdbd4a822d1 <undefined>,ctx=0x1cdb3f1059b9 <Object map = 0x1cdb5ea4e549>#2#,value=0x1cdb56f9c1b1 <Object map = 0x1cdb5ea255c1>#3#,recurseTimes=1,key=0x1cdbd4a84659 <String[5]: value>,array=0) | |
5: formatObject(aka formatObject) [util.js:627] [bytecode=0x1cdbe0308bc9 offset=55](this=0x1cdbd4a822d1 <undefined>,ctx=0x1cdb3f1059b9 <Object map = 0x1cdb5ea4e549>#2#,value=0x1cdb56f9c1b1 <Object map = 0x1cdb5ea255c1>#3#,recurseTimes=1,keys=0x1cdb3f105ae1 <JSArray[1]>#4#) | |
6: formatValue(aka formatValue) [util.js:589] [bytecode=0x1cdbe036c251 offset=2922](this=0x1cdbd4a822d1 <undefined>,ctx=0x1cdb3f1059b9 <Object map = 0x1cdb5ea4e549>#2#,value=0x1cdb56f9c1b1 <Object map = 0x1cdb5ea255c1>#3#,recurseTimes=1,ln=0x1cdbd4a822d1 <undefined>) | |
7: arguments adaptor frame: 3->4 | |
8: inspect(aka inspect) [util.js:~268] [pc=0x3e45ea30f2ef](this=0x1cdbd4a822d1 <undefined>,obj=0x1cdb56f9c1b1 <Object map = 0x1cdb5ea255c1>#3#,opts=0x1cdbd4a822d1 <undefined>) | |
9: arguments adaptor frame: 1->2 | |
10: format [util.js:165] [bytecode=0x1cdb3ff02731 offset=98](this=0x1cdb84883ec1 <Object map = 0x1cdb5ea22a71>#5#,f=0x1cdb56f9c1b1 <Object map = 0x1cdb5ea255c1>#3#) | |
11: /* anonymous */ [repl:~1] [pc=0x3e45ea30ee85](this=0x1cdb8488c389 <JSGlobal Object>#6#) | |
15: runInThisContext [vm.js:65] [bytecode=0x1cdb393ef4b1 offset=88](this=0x1cdbeba88111 <ContextifyScript map = 0x1cdb5ea4d839>#7#,options=0x1cdbeba881c9 <Object map = 0x1cdb5ea4d8e9>#8#) | |
16: defaultEval [repl.js:246] [bytecode=0x1cdba077ef11 offset=445](this=0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9#,code=0x1cdbeba87f29 <String[114]\: for (var i = 0; i < 20000; i++) try { console.log(i); util.format(agent.getObjectBySnapshotId(i)); } catch (e) {}\n>,context=0x1cdb8488c389 <JSGlobal Object>#6#,file=0x1cdbe032f031 <String[4]: repl>,cb=0x1cdbeba87ee1 <JSFunction finish (sfi = 0x1cdba077d871)>#10#) | |
17: bound(aka bound) [domain.js:370] [bytecode=0x1cdba077e2d9 offset=29](this=0x1cdbd4a822d1 <undefined>,_this=0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9#,self=0x1cdb3ff712a1 <EventEmitter map = 0x1cdb5ea48df9>#11#,cb=0x1cdb3ff71259 <JSFunction defaultEval (sfi = 0x1cdba074bd91)>#12#,fnargs=0x1cdbeba87f51 <Arguments map = 0x1cdb5ea06669>#13#) | |
18: eval(aka runBound) [domain.js:383] [bytecode=0x1cdba077e159 offset=24](this=0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9#) | |
19: arguments adaptor frame: 4->0 | |
20: onLine [repl.js:497] [bytecode=0x1cdba077da01 offset=518](this=0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9#,cmd=0x1cdbeba875b1 <String[113]: for (var i = 0; i < 20000; i++) try { console.log(i); util.format(agent.getObjectBySnapshotId(i)); } catch (e) {}>) | |
21: emit [events.js:165] [bytecode=0x1cdb56f950e1 offset=319](this=0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9#,/* anonymous */=0x1cdbd4a83a41 <String[4]: line>) | |
22: arguments adaptor frame: 2->1 | |
23: _onLine [readline.js:287] [bytecode=0x1cdba077d631 offset=51](this=0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9#,line=0x1cdbeba875b1 <String[113]: for (var i = 0; i < 20000; i++) try { console.log(i); util.format(agent.getObjectBySnapshotId(i)); } catch (e) {}>) | |
24: _line [readline.js:640] [bytecode=0x1cdba077cbf9 offset=29](this=0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9#) | |
25: _ttyWrite [readline.js:920] [bytecode=0x1cdba0778579 offset=1007](this=0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9#,s=0x1cdb393cc031 <String[1]\: \r>,key=0x1cdbeba87c51 <Object map = 0x1cdb5ea4d101>#14#) | |
26: _ttyWrite [repl.js:566] [bytecode=0x1cdba0777d51 offset=34](this=0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9#,d=0x1cdb393cc031 <String[1]\: \r>,key=0x1cdbeba87c51 <Object map = 0x1cdb5ea4d101>#14#) | |
27: onkeypress [readline.js:165] [bytecode=0x1cdba0777a89 offset=11](this=0x1cdb3ff07c51 <ReadStream map = 0x1cdb5ea4cde9>#15#,s=0x1cdb393cc031 <String[1]\: \r>,key=0x1cdbeba87c51 <Object map = 0x1cdb5ea4d101>#14#) | |
28: emit [events.js:160] [bytecode=0x1cdb56f950e1 offset=270](this=0x1cdb3ff07c51 <ReadStream map = 0x1cdb5ea4cde9>#15#,/* anonymous */=0x1cdba0756ad1 <String[8]: keypress>) | |
29: arguments adaptor frame: 3->1 | |
30: emitKeys(aka emitKeys) [internal/readline.js:420] [bytecode=0x1cdba075b259 offset=3226](this=0x1cdbd4a822d1 <undefined>,stream=0x1cdbd4a82311 <the_hole>) | |
31: next(this=0x1cdb3ff73c59 <JSGenerator>#16#) | |
32: onData [readline.js:1020] [bytecode=0x1cdba07758f9 offset=182](this=0x1cdb3ff07c51 <ReadStream map = 0x1cdb5ea4cde9>#15#,b=0x1cdbeba825f1 <Uint8Array map = 0x1cdb5ea4e5a1>#17#) | |
33: emit [events.js:160] [bytecode=0x1cdb56f950e1 offset=270](this=0x1cdb3ff07c51 <ReadStream map = 0x1cdb5ea4cde9>#15#,/* anonymous */=0x1cdbe0335c11 <String[4]: data>) | |
34: arguments adaptor frame: 2->1 | |
35: addChunk(aka addChunk) [_stream_readable.js:269] [bytecode=0x1cdba0775401 offset=35](this=0x1cdbd4a822d1 <undefined>,stream=0x1cdb3ff07c51 <ReadStream map = 0x1cdb5ea4cde9>#15#,state=0x1cdb3ff64551 <ReadableState map = 0x1cdb5ea424c9>#18#,chunk=0x1cdbeba825f1 <Uint8Array map = 0x1cdb5ea4e5a1>#17#,addToFront=0x1cdbd4a823e1 <false>) | |
36: readableAddChunk(aka readableAddChunk) [_stream_readable.js:256] [bytecode=0x1cdba0774b09 offset=377](this=0x1cdbd4a822d1 <undefined>,stream=0x1cdb3ff07c51 <ReadStream map = 0x1cdb5ea4cde9>#15#,chunk=0x1cdbeba825f1 <Uint8Array map = 0x1cdb5ea4e5a1>#17#,encoding=0x1cdbd4a822d1 <undefined>,addToFront=0x1cdbd4a823e1 <false>,skipChunkCheck=0x1cdbd4a822d1 <undefined>) | |
37: push [_stream_readable.js:213] [bytecode=0x1cdba0774801 offset=89](this=0x1cdb3ff07c51 <ReadStream map = 0x1cdb5ea4cde9>#15#,chunk=0x1cdbeba825f1 <Uint8Array map = 0x1cdb5ea4e5a1>#17#,encoding=0x1cdbd4a822d1 <undefined>) | |
38: arguments adaptor frame: 1->2 | |
39: onread [net.js:599] [bytecode=0x1cdba0774119 offset=85](this=0x1cdb3ff04821 <TTY map = 0x1cdb5ea49c69>#19#,nread=1,buffer=0x1cdbeba825f1 <Uint8Array map = 0x1cdb5ea4e5a1>#17#) | |
40: arguments adaptor frame: 3->2 | |
==== Details ================================================ | |
[2]: formatPrimitive(aka formatPrimitive) [util.js:616] [bytecode=0x1cdbe036e261 offset=99](this=0x1cdbd4a822d1 <undefined>,fn=0x1cdb39383a41 <JSFunction stylizeNoColor (sfi = 0x1cdbe0343f79)>#1#,value=0x1cdbd4a82251 <Odd Oddball: uninitialized>) { | |
// expression stack (top to bottom) | |
[02] : 0x1cdbd4a822d1 <undefined> | |
[01] : 0x1cdbd4a822d1 <undefined> | |
[00] : 0x1cdbd4a822d1 <undefined> | |
--------- s o u r c e c o d e --------- | |
function formatPrimitive(fn, value) {\x0a if (typeof value === 'string')\x0a return fn(strEscape(value), 'string');\x0a if (typeof value === 'number')\x0a return formatNumber(fn, value);\x0a if (typeof value === 'boolean')\x0a return fn(`${value}`, 'boolean');\x0a if (typeof value === 'undefined')\x0a return fn('undefined', 'undef... | |
----------------------------------------- | |
} | |
[3]: formatValue(aka formatValue) [util.js:377] [bytecode=0x1cdbe036c251 offset=37](this=0x1cdbd4a822d1 <undefined>,ctx=0x1cdb3f1059b9 <Object map = 0x1cdb5ea4e549>#2#,value=0x1cdbd4a82251 <Odd Oddball: uninitialized>,recurseTimes=1,ln=0x1cdbd4a82371 <true>) { | |
// stack-allocated locals | |
var keys = 0x1cdbd4a822d1 <undefined> | |
var symbols = 0x1cdbd4a822d1 <undefined> | |
var keyLength = 0x1cdbd4a822d1 <undefined> | |
var constructor = 0x1cdbd4a822d1 <undefined> | |
var ctorName = 0x1cdbd4a822d1 <undefined> | |
var base = 0x1cdbd4a822d1 <undefined> | |
var formatter = 0x1cdbd4a822d1 <undefined> | |
var braces = 0x1cdbd4a822d1 <undefined> | |
var noIterator = 0x1cdbd4a822d1 <undefined> | |
var raw = 0x1cdbd4a822d1 <undefined> | |
var output = 0x1cdbd4a822d1 <undefined> | |
var i = 0x1cdbd4a822d1 <undefined> | |
// heap-allocated locals | |
var value = 0x1cdbd4a82251 <Odd Oddball: uninitialized> | |
// expression stack (top to bottom) | |
[33] : 0x1cdbd4a82251 <Odd Oddball: uninitialized> | |
[32] : 0x1cdb39383a41 <JSFunction stylizeNoColor (sfi = 0x1cdbe0343f79)>#1# | |
[31] : 0x1cdbd4a822d1 <undefined> | |
[30] : 0x1cdbd4a822d1 <undefined> | |
[29] : 0x1cdbd4a822d1 <undefined> | |
[28] : 0x1cdbd4a822d1 <undefined> | |
[27] : 0x1cdbd4a822d1 <undefined> | |
[26] : 0x1cdbd4a822d1 <undefined> | |
[25] : 0x1cdbd4a82251 <Odd Oddball: uninitialized> | |
[24] : 0x1cdb39383a41 <JSFunction stylizeNoColor (sfi = 0x1cdbe0343f79)>#1# | |
[23] : 0x1cdb39383b61 <JSFunction formatPrimitive (sfi = 0x1cdbe0344219)>#20# | |
[22] : 0x1cdb39382bd1 <FixedArray[67]>#21# | |
[21] : 0x1cdbd4a822d1 <undefined> | |
[20] : 0x1cdbd4a822d1 <undefined> | |
[19] : 0x1cdbd4a822d1 <undefined> | |
[18] : 0x1cdbd4a822d1 <undefined> | |
[17] : 0x1cdbd4a822d1 <undefined> | |
[16] : 0x1cdbd4a822d1 <undefined> | |
[15] : 0x1cdbd4a822d1 <undefined> | |
[14] : 0x1cdbd4a822d1 <undefined> | |
[13] : 0x1cdbd4a822d1 <undefined> | |
[12] : 0x1cdbd4a822d1 <undefined> | |
--------- s o u r c e c o d e --------- | |
function formatValue(ctx, value, recurseTimes, ln) {\x0a // Primitive types cannot have properties\x0a if (typeof value !== 'object' && typeof value !== 'function') {\x0a return formatPrimitive(ctx.stylize, value);\x0a }\x0a if (value === null) {\x0a return ctx.stylize('null', 'null');\x0a }\x0a\x0a if (ctx.showProxy) {\x0a const pro... | |
----------------------------------------- | |
} | |
[4]: formatProperty(aka formatProperty) [util.js:~804] [pc=0x3e45ea312c0e](this=0x1cdbd4a822d1 <undefined>,ctx=0x1cdb3f1059b9 <Object map = 0x1cdb5ea4e549>#2#,value=0x1cdb56f9c1b1 <Object map = 0x1cdb5ea255c1>#3#,recurseTimes=1,key=0x1cdbd4a84659 <String[5]: value>,array=0) { | |
// optimized frame | |
--------- s o u r c e c o d e --------- | |
function formatProperty(ctx, value, recurseTimes, key, array) {\x0a var name, str;\x0a const desc = Object.getOwnPropertyDescriptor(value, key) ||\x0a { value: value[key], enumerable: true };\x0a if (desc.value !== undefined) {\x0a const diff = array === 0 ? 3 : 2;\x0a ctx.indentationLvl += diff;\x0a str = formatValue(ctx, desc... | |
----------------------------------------- | |
} | |
[5]: formatObject(aka formatObject) [util.js:627] [bytecode=0x1cdbe0308bc9 offset=55](this=0x1cdbd4a822d1 <undefined>,ctx=0x1cdb3f1059b9 <Object map = 0x1cdb5ea4e549>#2#,value=0x1cdb56f9c1b1 <Object map = 0x1cdb5ea255c1>#3#,recurseTimes=1,keys=0x1cdb3f105ae1 <JSArray[1]>#4#) { | |
// stack-allocated locals | |
var len = 1 | |
var output = 0x1cdb3f105c21 <JSArray[1]>#22# | |
var i = 0 | |
// expression stack (top to bottom) | |
[16] : 0 | |
[15] : 0x1cdbd4a84659 <String[5]: value> | |
[14] : 1 | |
[13] : 0x1cdb56f9c1b1 <Object map = 0x1cdb5ea255c1>#3# | |
[12] : 0x1cdb3f1059b9 <Object map = 0x1cdb5ea4e549>#2# | |
[11] : 0x1cdbd4a822d1 <undefined> | |
[10] : 0 | |
[09] : 0x1cdbd4a84659 <String[5]: value> | |
[08] : 1 | |
[07] : 0x1cdb56f9c1b1 <Object map = 0x1cdb5ea255c1>#3# | |
[06] : 0x1cdb3f1059b9 <Object map = 0x1cdb5ea4e549>#2# | |
[05] : 0x1cdb39383e31 <JSFunction formatProperty (sfi = 0x1cdbe03448a9)>#23# | |
[04] : 0x1cdbd4a822d1 <undefined> | |
[03] : 0x1cdbe03052b9 <JSFunction Array (sfi = 0x1cdbd4aa4581)>#24# | |
--------- s o u r c e c o d e --------- | |
function formatObject(ctx, value, recurseTimes, keys) {\x0a const len = keys.length;\x0a const output = new Array(len);\x0a for (var i = 0; i < len; i++)\x0a output[i] = formatProperty(ctx, value, recurseTimes, keys[i], 0);\x0a return output;\x0a} | |
----------------------------------------- | |
} | |
[6]: formatValue(aka formatValue) [util.js:589] [bytecode=0x1cdbe036c251 offset=2922](this=0x1cdbd4a822d1 <undefined>,ctx=0x1cdb3f1059b9 <Object map = 0x1cdb5ea4e549>#2#,value=0x1cdb56f9c1b1 <Object map = 0x1cdb5ea255c1>#3#,recurseTimes=1,ln=0x1cdbd4a822d1 <undefined>) { | |
// stack-allocated locals | |
var keys = 0x1cdbd4a822d1 <undefined> | |
var symbols = 0x1cdbd4a822d1 <undefined> | |
var keyLength = 0x1cdbd4a822d1 <undefined> | |
var constructor = 0x1cdbd4a822d1 <undefined> | |
var ctorName = 0x1cdbd4a822d1 <undefined> | |
var base = 0x1cdbd4a822d1 <undefined> | |
var formatter = 0x1cdbd4a822d1 <undefined> | |
var braces = 0x1cdbd4a822d1 <undefined> | |
var noIterator = 0x1cdbd4a822d1 <undefined> | |
var raw = 0x1cdbd4a822d1 <undefined> | |
var output = 0x1cdb3f105ae1 <JSArray[1]>#4# | |
var i = 0x1cdb3f105a59 <JSArray[0]>#25# | |
// heap-allocated locals | |
var value = 0x1cdb56f9c1b1 <Object map = 0x1cdb5ea255c1>#3# | |
// expression stack (top to bottom) | |
[35] : 0x1cdb3f105ae1 <JSArray[1]>#4# | |
[34] : 1 | |
[33] : 0x1cdb56f9c1b1 <Object map = 0x1cdb5ea255c1>#3# | |
[32] : 0x1cdb3f1059b9 <Object map = 0x1cdb5ea4e549>#2# | |
[31] : 0x1cdbd4a822d1 <undefined> | |
[30] : 0x1cdbd4a822d1 <undefined> | |
[29] : 0x1cdbd4a822d1 <undefined> | |
[28] : 0x1cdbd4a822d1 <undefined> | |
[27] : 0x1cdb3f105ae1 <JSArray[1]>#4# | |
[26] : 1 | |
[25] : 0x1cdb56f9c1b1 <Object map = 0x1cdb5ea255c1>#3# | |
[24] : 0x1cdb3f1059b9 <Object map = 0x1cdb5ea4e549>#2# | |
[23] : 0x1cdbe03061c9 <JSFunction push (sfi = 0x1cdbd4aa4989)>#26# | |
[22] : 0x1cdb39382bd1 <FixedArray[67]>#21# | |
[21] : 0x1cdbd4a822d1 <undefined> | |
[20] : 0x1cdbd4a822d1 <undefined> | |
[19] : 0x1cdbd4a822d1 <undefined> | |
[18] : 0x1cdbd4a82371 <true> | |
[17] : 0x1cdb3f105b59 <JSArray[2]>#27# | |
[16] : 0x1cdb39383bf1 <JSFunction formatObject (sfi = 0x1cdbe0344369)>#28# | |
[15] : 0x1cdbd4a82431 <String[0]: > | |
[14] : 0x1cdb3f105b39 <String[7]: Object > | |
[13] : 0x1cdbe0304479 <JSFunction Object (sfi = 0x1cdbd4a89d21)>#29# | |
[12] : 1 | |
--------- s o u r c e c o d e --------- | |
function formatValue(ctx, value, recurseTimes, ln) {\x0a // Primitive types cannot have properties\x0a if (typeof value !== 'object' && typeof value !== 'function') {\x0a return formatPrimitive(ctx.stylize, value);\x0a }\x0a if (value === null) {\x0a return ctx.stylize('null', 'null');\x0a }\x0a\x0a if (ctx.showProxy) {\x0a const pro... | |
----------------------------------------- | |
} | |
[7]: arguments adaptor frame: 3->4 { | |
// actual arguments | |
[00] : 0x1cdb3f1059b9 <Object map = 0x1cdb5ea4e549>#2# | |
[01] : 0x1cdb56f9c1b1 <Object map = 0x1cdb5ea255c1>#3# | |
[02] : 2 | |
} | |
[8]: inspect(aka inspect) [util.js:~268] [pc=0x3e45ea30f2ef](this=0x1cdbd4a822d1 <undefined>,obj=0x1cdb56f9c1b1 <Object map = 0x1cdb5ea255c1>#3#,opts=0x1cdbd4a822d1 <undefined>) { | |
// optimized frame | |
--------- s o u r c e c o d e --------- | |
function inspect(obj, opts) {\x0a // Default options\x0a const ctx = {\x0a seen: [],\x0a stylize: stylizeNoColor,\x0a showHidden: inspectDefaultOptions.showHidden,\x0a depth: inspectDefaultOptions.depth,\x0a colors: inspectDefaultOptions.colors,\x0a customInspect: inspectDefaultOptions.customInspect,\x0a showProxy: ins... | |
----------------------------------------- | |
} | |
[9]: arguments adaptor frame: 1->2 { | |
// actual arguments | |
[00] : 0x1cdb56f9c1b1 <Object map = 0x1cdb5ea255c1>#3# | |
} | |
[10]: format [util.js:165] [bytecode=0x1cdb3ff02731 offset=98](this=0x1cdb84883ec1 <Object map = 0x1cdb5ea22a71>#5#,f=0x1cdb56f9c1b1 <Object map = 0x1cdb5ea255c1>#3#) { | |
// stack-allocated locals | |
var i = 0x1cdbd4a822d1 <undefined> | |
var tempStr = 0x1cdbd4a822d1 <undefined> | |
var res = 0 | |
var str = 0x1cdbd4a822d1 <undefined> | |
var a = 0x1cdbd4a82431 <String[0]: > | |
var lastPos = 0x1cdbd4a822d1 <undefined> | |
var .switch_tag = 0x1cdbd4a822d1 <undefined> | |
var arguments = 0x1cdbd4a822d1 <undefined> | |
// expression stack (top to bottom) | |
[16] : 0x1cdb56f9c1b1 <Object map = 0x1cdb5ea255c1>#3# | |
[15] : 0x1cdbd4a822d1 <undefined> | |
[14] : 0x1cdbd4a822d1 <undefined> | |
[13] : 0x1cdbd4a822d1 <undefined> | |
[12] : 0x1cdb56f9c1b1 <Object map = 0x1cdb5ea255c1>#3# | |
[11] : 0x1cdb393839b1 <JSFunction inspect (sfi = 0x1cdbe0343e29)>#30# | |
[10] : 1 | |
[09] : 0x1cdb3f105961 <Arguments map = 0x1cdb5ea06669>#31# | |
[08] : 0x1cdbd4a822d1 <undefined> | |
--------- s o u r c e c o d e --------- | |
function format(f) {\x0a var i, tempStr;\x0a if (typeof f !== 'string') {\x0a if (arguments.length === 0) return '';\x0a var res = '';\x0a for (i = 0; i < arguments.length - 1; i++) {\x0a res += inspect(arguments[i]);\x0a res += ' ';\x0a }\x0a res += inspect(arguments[i]);\x0a return res;\x0a }\x0a\x0a if (arguments.leng... | |
----------------------------------------- | |
} | |
[11]: /* anonymous */ [repl:~1] [pc=0x3e45ea30ee85](this=0x1cdb8488c389 <JSGlobal Object>#6#) { | |
// optimized frame | |
--------- s o u r c e c o d e --------- | |
for (var i = 0; i < 20000; i++) try { console.log(i); util.format(agent.getObjectBySnapshotId(i)); } catch (e) {}\x0a | |
----------------------------------------- | |
} | |
[15]: runInThisContext [vm.js:65] [bytecode=0x1cdb393ef4b1 offset=88](this=0x1cdbeba88111 <ContextifyScript map = 0x1cdb5ea4d839>#7#,options=0x1cdbeba881c9 <Object map = 0x1cdb5ea4d8e9>#8#) { | |
// expression stack (top to bottom) | |
[09] : 0x1cdbd4a822d1 <undefined> | |
[08] : 0x1cdbe0333d11 <JSFunction runInThisContext (sfi = 0x1cdbe0333c79)>#32# | |
[07] : 5 | |
[06] : 0x1cdbeba881c9 <Object map = 0x1cdb5ea4d8e9>#8# | |
[05] : 0x1cdbeba88111 <ContextifyScript map = 0x1cdb5ea4d839>#7# | |
[04] : 0x1cdbd4a822d1 <undefined> | |
[03] : 0x1cdbd4a822d1 <undefined> | |
[02] : 0x1cdbe0362de1 <String[6]: SIGINT> | |
[01] : 0x1cdbe0333d11 <JSFunction runInThisContext (sfi = 0x1cdbe0333c79)>#32# | |
[00] : 0x1cdbe0308719 <JSFunction call (sfi = 0x1cdbd4aa3ce1)>#33# | |
--------- s o u r c e c o d e --------- | |
function (options) {\x0a if (options && options.breakOnSigint && process.listenerCount('SIGINT') > 0) {\x0a return sigintHandlersWrap(realRunInThisContext, this, [options]);\x0a } else {\x0a return realRunInThisContext.call(this, options);\x0a }\x0a} | |
----------------------------------------- | |
} | |
[16]: defaultEval [repl.js:246] [bytecode=0x1cdba077ef11 offset=445](this=0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9#,code=0x1cdbeba87f29 <String[114]\: for (var i = 0; i < 20000; i++) try { console.log(i); util.format(agent.getObjectBySnapshotId(i)); } catch (e) {}\n>,context=0x1cdb8488c389 <JSGlobal Object>#6#,file=0x1cdbe032f031 <String[4]: repl>,cb=0x1cdbeba87ee1 <JSFunction finish (sfi = 0x1cdba077d871)>#10#) { | |
// stack-allocated locals | |
var err = 0x1cdbeba881c9 <Object map = 0x1cdb5ea4d8e9>#8# | |
var result = 0x1cdbd4a82371 <true> | |
var script = 0x1cdbd4a822d1 <undefined> | |
var wrappedErr = 0x1cdbd4a822d1 <undefined> | |
var wrappedCmd = 0x1cdbd4a822d1 <undefined> | |
var input = 0x1cdbeba88111 <ContextifyScript map = 0x1cdb5ea4d839>#7# | |
var idx = 0x1cdbd4a822d1 <undefined> | |
// expression stack (top to bottom) | |
[18] : 0x1cdbeba881c9 <Object map = 0x1cdb5ea4d8e9>#8# | |
[17] : 0x1cdbeba88111 <ContextifyScript map = 0x1cdb5ea4d839>#7# | |
[16] : 0x1cdbd4a822d1 <undefined> | |
[15] : 0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9# | |
[14] : 0x1cdb56fcd599 <JSFunction Script.runInThisContext (sfi = 0x1cdb56fcca29)>#34# | |
[13] : 0x1cdb3ff4d351 <FixedArray[14]>#35# | |
[12] : 0x1cdbd4a823e1 <false> | |
[11] : 0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9# | |
[10] : 0x1cdb3ff4d351 <FixedArray[14]>#35# | |
[09] : 0x1cdbd4a822d1 <undefined> | |
[08] : 0x1cdbeba87f29 <String[114]\: for (var i = 0; i < 20000; i++) try { console.log(i); util.format(agent.getObjectBySnapshotId(i)); } catch (e) {}\n> | |
[07] : 0x1cdbd4a823e1 <false> | |
--------- s o u r c e c o d e --------- | |
function defaultEval(code, context, file, cb) {\x0a var err, result, script, wrappedErr;\x0a var wrappedCmd = false;\x0a var input = code;\x0a\x0a if (/^\s*\{/.test(code) && /\}\s*$/.test(code)) {\x0a // It's confusing for `{ a : 1 }` to be interpreted as a block\x0a // statement rather than an object literal. So, we... | |
----------------------------------------- | |
} | |
[17]: bound(aka bound) [domain.js:370] [bytecode=0x1cdba077e2d9 offset=29](this=0x1cdbd4a822d1 <undefined>,_this=0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9#,self=0x1cdb3ff712a1 <EventEmitter map = 0x1cdb5ea48df9>#11#,cb=0x1cdb3ff71259 <JSFunction defaultEval (sfi = 0x1cdba074bd91)>#12#,fnargs=0x1cdbeba87f51 <Arguments map = 0x1cdb5ea06669>#13#) { | |
// stack-allocated locals | |
var ret = 0x1cdbd4a822d1 <undefined> | |
// expression stack (top to bottom) | |
[06] : 0x1cdbeba87ee1 <JSFunction finish (sfi = 0x1cdba077d871)>#10# | |
[05] : 0x1cdbe032f031 <String[4]: repl> | |
[04] : 0x1cdb8488c389 <JSGlobal Object>#6# | |
[03] : 0x1cdbeba87f29 <String[114]\: for (var i = 0; i < 20000; i++) try { console.log(i); util.format(agent.getObjectBySnapshotId(i)); } catch (e) {}\n> | |
[02] : 0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9# | |
[01] : 0x1cdbe0308689 <JSFunction apply (sfi = 0x1cdbd4aa3b09)>#36# | |
--------- s o u r c e c o d e --------- | |
function bound(_this, self, cb, fnargs) {\x0a var ret;\x0a\x0a self.enter();\x0a if (fnargs.length > 0)\x0a ret = cb.apply(_this, fnargs);\x0a else\x0a ret = cb.call(_this);\x0a self.exit();\x0a\x0a return ret;\x0a} | |
----------------------------------------- | |
} | |
[18]: eval(aka runBound) [domain.js:383] [bytecode=0x1cdba077e159 offset=24](this=0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9#) { | |
// stack-allocated locals | |
var arguments = 0x1cdbeba87f51 <Arguments map = 0x1cdb5ea06669>#13# | |
// expression stack (top to bottom) | |
[10] : 0x1cdbeba87f51 <Arguments map = 0x1cdb5ea06669>#13# | |
[09] : 0x1cdb3ff71259 <JSFunction defaultEval (sfi = 0x1cdba074bd91)>#12# | |
[08] : 0x1cdb3ff712a1 <EventEmitter map = 0x1cdb5ea48df9>#11# | |
[07] : 0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9# | |
[06] : 0x1cdbd4a822d1 <undefined> | |
[05] : 0x1cdbeba87f51 <Arguments map = 0x1cdb5ea06669>#13# | |
[04] : 0x1cdb3ff71259 <JSFunction defaultEval (sfi = 0x1cdba074bd91)>#12# | |
[03] : 0x1cdb3ff712a1 <EventEmitter map = 0x1cdb5ea48df9>#11# | |
[02] : 0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9# | |
[01] : 0x1cdbd4a8c5c1 <JSFunction bound (sfi = 0x1cdb393e56f9)>#37# | |
--------- s o u r c e c o d e --------- | |
function runBound() {\x0a return bound(this, self, cb, arguments);\x0a } | |
----------------------------------------- | |
} | |
[19]: arguments adaptor frame: 4->0 { | |
// actual arguments | |
[00] : 0x1cdbeba87f29 <String[114]\: for (var i = 0; i < 20000; i++) try { console.log(i); util.format(agent.getObjectBySnapshotId(i)); } catch (e) {}\n> // not passed to callee | |
[01] : 0x1cdb8488c389 <JSGlobal Object>#6# // not passed to callee | |
[02] : 0x1cdbe032f031 <String[4]: repl> // not passed to callee | |
[03] : 0x1cdbeba87ee1 <JSFunction finish (sfi = 0x1cdba077d871)>#10# // not passed to callee | |
} | |
[20]: onLine [repl.js:497] [bytecode=0x1cdba077da01 offset=518](this=0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9#,cmd=0x1cdbeba875b1 <String[113]: for (var i = 0; i < 20000; i++) try { console.log(i); util.format(agent.getObjectBySnapshotId(i)); } catch (e) {}>) { | |
// stack-allocated locals | |
var trimmedCmd = 0x1cdbd4a822d1 <undefined> | |
var evalCmd = 0x1cdbd4a822d1 <undefined> | |
var finish = 0x1cdbd4a822d1 <undefined> | |
// heap-allocated locals | |
var cmd = 0x1cdbeba875b1 <String[113]: for (var i = 0; i < 20000; i++) try { console.log(i); util.format(agent.getObjectBySnapshotId(i)); } catch (e) {}> | |
// expression stack (top to bottom) | |
[20] : 0x1cdbeba87ee1 <JSFunction finish (sfi = 0x1cdba077d871)>#10# | |
[19] : 0x1cdbe032f031 <String[4]: repl> | |
[18] : 0x1cdb8488c389 <JSGlobal Object>#6# | |
[17] : 0x1cdbeba87f29 <String[114]\: for (var i = 0; i < 20000; i++) try { console.log(i); util.format(agent.getObjectBySnapshotId(i)); } catch (e) {}\n> | |
[16] : 0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9# | |
[15] : 0x1cdbeba87ee1 <JSFunction finish (sfi = 0x1cdba077d871)>#10# | |
[14] : 0x1cdbe032f031 <String[4]: repl> | |
[13] : 0x1cdb8488c389 <JSGlobal Object>#6# | |
[12] : 0x1cdbeba87f29 <String[114]\: for (var i = 0; i < 20000; i++) try { console.log(i); util.format(agent.getObjectBySnapshotId(i)); } catch (e) {}\n> | |
[11] : 0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9# | |
[10] : 0x1cdb3ff6e169 <JSFunction runBound (sfi = 0x1cdba074f7e1)>#38# | |
[09] : 0x1cdb3ff4d351 <FixedArray[14]>#35# | |
[08] : 0x1cdb3ff78ec9 <JSFunction onLine (sfi = 0x1cdba074c4c9)>#39# | |
[07] : 0x1cdbeba87ee1 <JSFunction finish (sfi = 0x1cdba077d871)>#10# | |
[06] : 0x1cdbeba87f29 <String[114]\: for (var i = 0; i < 20000; i++) try { console.log(i); util.format(agent.getObjectBySnapshotId(i)); } catch (e) {}\n> | |
[05] : 0x1cdbeba82c71 <String[113]: for (var i = 0; i < 20000; i++) try { console.log(i); util.format(agent.getObjectBySnapshotId(i)); } catch (e) {}> | |
[04] : 0x1cdbd4a822d1 <undefined> | |
[03] : 0x1cdbd4a822d1 <undefined> | |
--------- s o u r c e c o d e --------- | |
function onLine(cmd) {\x0a debug('line %j', cmd);\x0a cmd = cmd || '';\x0a sawSIGINT = false;\x0a\x0a if (self.editorMode) {\x0a self[kBufferedCommandSymbol] += cmd + '\n';\x0a\x0a // code alignment\x0a const matches = self._sawKeyPress ? cmd.match(/^\s+/) : null;\x0a if (matches) {\x0a const prefix = matche... | |
----------------------------------------- | |
} | |
[21]: emit [events.js:165] [bytecode=0x1cdb56f950e1 offset=319](this=0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9#,/* anonymous */=0x1cdbd4a83a41 <String[4]: line>) { | |
// stack-allocated locals | |
var /* anonymous */ = 2 | |
var type = 0x1cdbeba87e69 <JSArray[2]>#40# | |
var args = 0x1cdbd4a822d1 <undefined> | |
// expression stack (top to bottom) | |
[20] : 0x1cdbeba875b1 <String[113]: for (var i = 0; i < 20000; i++) try { console.log(i); util.format(agent.getObjectBySnapshotId(i)); } catch (e) {}> | |
[19] : 0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9# | |
[18] : 0x1cdbd4a822d1 <undefined> | |
[17] : 0x1cdb3ff78ec9 <JSFunction onLine (sfi = 0x1cdba074c4c9)>#39# | |
[16] : 0x1cdbe0308689 <JSFunction apply (sfi = 0x1cdbd4aa3b09)>#36# | |
[15] : 0x1cdbe033c261 <JSFunction emit (sfi = 0x1cdbe033acb9)>#41# | |
[14] : 0x1cdbeba87e31 <JSArray[1]>#42# | |
[13] : 0x1cdbd4a83a41 <String[4]: line> | |
[12] : 0x1cdbeba87e31 <JSArray[1]>#42# | |
[11] : 0 | |
[10] : 0x1cdbd4a823e1 <false> | |
[09] : 0x1cdb3ff78a11 <JSArray[2]>#43# | |
[08] : 0x1cdbd4a82201 <null> | |
[07] : 0x1cdb3ff786e9 <Object map = 0x1cdb5ea066c1>#44# | |
[06] : 0x1cdbd4a823e1 <false> | |
[05] : 0x1cdbd4a822d1 <undefined> | |
[04] : 0x1cdbd4a822d1 <undefined> | |
[03] : 0x1cdbd4a822d1 <undefined> | |
--------- s o u r c e c o d e --------- | |
function emit(type, ...args) {\x0a let doError = (type === 'error');\x0a\x0a const events = this._events;\x0a if (events !== undefined)\x0a doError = (doError && events.error === undefined);\x0a else if (!doError)\x0a return false;\x0a\x0a const domain = this.domain;\x0a\x0a // If there is no 'error' event listener then throw.\x0a if ... | |
----------------------------------------- | |
} | |
[22]: arguments adaptor frame: 2->1 { | |
// actual arguments | |
[00] : 0x1cdbd4a83a41 <String[4]: line> | |
[01] : 0x1cdbeba875b1 <String[113]: for (var i = 0; i < 20000; i++) try { console.log(i); util.format(agent.getObjectBySnapshotId(i)); } catch (e) {}> // not passed to callee | |
} | |
[23]: _onLine [readline.js:287] [bytecode=0x1cdba077d631 offset=51](this=0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9#,line=0x1cdbeba875b1 <String[113]: for (var i = 0; i < 20000; i++) try { console.log(i); util.format(agent.getObjectBySnapshotId(i)); } catch (e) {}>) { | |
// stack-allocated locals | |
var cb = 0x1cdbd4a822d1 <undefined> | |
// expression stack (top to bottom) | |
[06] : 0x1cdbeba875b1 <String[113]: for (var i = 0; i < 20000; i++) try { console.log(i); util.format(agent.getObjectBySnapshotId(i)); } catch (e) {}> | |
[05] : 0x1cdbd4a83a41 <String[4]: line> | |
[04] : 0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9# | |
[03] : 0x1cdbd4a83a41 <String[4]: line> | |
[02] : 0x1cdbd4a822d1 <undefined> | |
[01] : 0x1cdbe033c261 <JSFunction emit (sfi = 0x1cdbe033acb9)>#41# | |
--------- s o u r c e c o d e --------- | |
function (line) {\x0a if (this._questionCallback) {\x0a var cb = this._questionCallback;\x0a this._questionCallback = null;\x0a this.setPrompt(this._oldPrompt);\x0a cb(line);\x0a } else {\x0a this.emit('line', line);\x0a }\x0a} | |
----------------------------------------- | |
} | |
[24]: _line [readline.js:640] [bytecode=0x1cdba077cbf9 offset=29](this=0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9#) { | |
// stack-allocated locals | |
var line = 0x1cdbeba875b1 <String[113]: for (var i = 0; i < 20000; i++) try { console.log(i); util.format(agent.getObjectBySnapshotId(i)); } catch (e) {}> | |
// expression stack (top to bottom) | |
[03] : 0x1cdbeba875b1 <String[113]: for (var i = 0; i < 20000; i++) try { console.log(i); util.format(agent.getObjectBySnapshotId(i)); } catch (e) {}> | |
[02] : 0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9# | |
[01] : 0x1cdb393d3a41 <JSFunction Interface._onLine (sfi = 0x1cdb393cd679)>#45# | |
--------- s o u r c e c o d e --------- | |
function () {\x0a var line = this._addHistory();\x0a this.clearLine();\x0a this._onLine(line);\x0a} | |
----------------------------------------- | |
} | |
[25]: _ttyWrite [readline.js:920] [bytecode=0x1cdba0778579 offset=1007](this=0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9#,s=0x1cdb393cc031 <String[1]\: \r>,key=0x1cdbeba87c51 <Object map = 0x1cdb5ea4d101>#14#) { | |
// stack-allocated locals | |
var previousKey = 0x1cdbd4a822d1 <undefined> | |
var .switch_tag = 0x1cdbeba87571 <Object map = 0x1cdb5ea4d101>#46# | |
var .switch_tag = 0x1cdbd4a822d1 <undefined> | |
var .switch_tag = 0x1cdbd4a822d1 <undefined> | |
var lines = 0x1cdbd4a822d1 <undefined> | |
var i = 0x1cdbd4a822d1 <undefined> | |
var len = 0x1cdbd4a822d1 <undefined> | |
var .switch_tag = 0x1cdbd4a822d1 <undefined> | |
// expression stack (top to bottom) | |
[14] : 0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9# | |
[13] : 0x1cdbd4a822d1 <undefined> | |
[12] : 0x1cdbd4a822d1 <undefined> | |
[11] : 0x1cdb56fb7d21 <JSFunction now (sfi = 0x1cdb56fb7c89)>#47# | |
[10] : 0x1cdb393d3fe1 <JSFunction Interface._line (sfi = 0x1cdb393ce399)>#48# | |
[09] : 0x1cdbd4a840a1 <String[6]: return> | |
[08] : 0x1cdbd4a840a1 <String[6]: return> | |
--------- s o u r c e c o d e --------- | |
function (s, key) {\x0a const previousKey = this._previousKey;\x0a key = key || {};\x0a this._previousKey = key;\x0a\x0a // Ignore escape key - Fixes #2876\x0a if (key.name === 'escape') return;\x0a\x0a if (key.ctrl && key.shift) {\x0a /* Control and shift pressed */\x0a switch (key.name) {\x0a case 'backspace':\x0a thi... | |
----------------------------------------- | |
} | |
[26]: _ttyWrite [repl.js:566] [bytecode=0x1cdba0777d51 offset=34](this=0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9#,d=0x1cdb393cc031 <String[1]\: \r>,key=0x1cdbeba87c51 <Object map = 0x1cdb5ea4d101>#14#) { | |
// stack-allocated locals | |
var .switch_tag = 0x1cdbd4a822d1 <undefined> | |
var .switch_tag = 0x1cdbd4a822d1 <undefined> | |
// expression stack (top to bottom) | |
[08] : 0x1cdbeba87c51 <Object map = 0x1cdb5ea4d101>#14# | |
[07] : 0x1cdb393cc031 <String[1]\: \r> | |
[06] : 0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9# | |
[05] : 0x1cdbd4a822d1 <undefined> | |
[04] : 0x1cdbd4a822d1 <undefined> | |
[03] : 0x1cdbd4a822d1 <undefined> | |
[02] : 0x1cdbd4aca619 <JSBoundFunction (BoundTargetFunction 0x1cdb393d4191)>#49# | |
--------- s o u r c e c o d e --------- | |
function (d, key) => {\x0a key = key || {};\x0a if (!self.editorMode || !self.terminal) {\x0a ttyWrite(d, key);\x0a return;\x0a }\x0a\x0a // editor mode\x0a if (key.ctrl && !key.shift) {\x0a switch (key.name) {\x0a case 'd': // End editor mode\x0a _turnOffEditorMode(self);\x0a sawCtrlD = t... | |
----------------------------------------- | |
} | |
[27]: onkeypress [readline.js:165] [bytecode=0x1cdba0777a89 offset=11](this=0x1cdb3ff07c51 <ReadStream map = 0x1cdb5ea4cde9>#15#,s=0x1cdb393cc031 <String[1]\: \r>,key=0x1cdbeba87c51 <Object map = 0x1cdb5ea4d101>#14#) { | |
// expression stack (top to bottom) | |
[06] : 0x1cdbeba87c51 <Object map = 0x1cdb5ea4d101>#14# | |
[05] : 0x1cdb393cc031 <String[1]\: \r> | |
[04] : 0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9# | |
[03] : 0x1cdbd4a822d1 <undefined> | |
[02] : 0x1cdb3ff026d1 <REPLServer map = 0x1cdb5ea4d369>#9# | |
[01] : 0x1cdba0761009 <JSFunction REPLServer.self._ttyWrite (sfi = 0x1cdba074c619)>#50# | |
[00] : 0x1cdbd4a822d1 <undefined> | |
--------- s o u r c e c o d e --------- | |
function onkeypress(s, key) {\x0a self._ttyWrite(s, key);\x0a if (key && key.sequence) {\x0a // if the key.sequence is half of a surrogate pair\x0a // (>= 0xd800 and <= 0xdfff), refresh the l | |
CodeObjects (0xdeadc0de length=16): 1:0x3e45ea184241 2:0x3e45ea270421 3:0x3e45ea23cee1 4:0x3e45ea23cee1... | |
magic1=deadc0de magic2=deadc0de ptr1=0x1cdbd4a82251 ptr2=0x0 ptr3=0x0 ptr4=0x0 ptr5=0x0 ptr6=0x0 ptr7=0x0 ptr8=0x0 | |
Illegal instruction: 4 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment