获取JavaScript字节码
Get JavaScript bytecode
我读到Javascript源代码首先编译成中间表示(字节码)。然后使用jit将字节码编译为本机代码。所以我在我的linux机器上编译webkit,并想获得源文件的字节码。但我不知道该怎么做?
我怎么能看到/访问javascript解释器产生的中间字节代码?
如果你使用Chrome或Node, JS引擎V8生成字节码。Safari也有类似的标志。
V8在2016年引入了一个字节码解释器Ignition。您可以使用——print-bytecode (Node 8.3及更新版本)打印字节码。
$ node --print-bytecode incrementX.js -e 'function incrementX(obj) {return 1 + obj.x;} incrementX({x: 42});`
...
[generating bytecode for function: incrementX]
Parameter count 2
Frame size 8
12 E> 0x2ddf8802cf6e @ StackCheck
19 S> 0x2ddf8802cf6f @ LdaSmi [1]
0x2ddf8802cf71 @ Star r0
34 E> 0x2ddf8802cf73 @ LdaNamedProperty a0, [0], [4]
28 E> 0x2ddf8802cf77 @ Add r0, [6]
36 S> 0x2ddf8802cf7a @ Return
Constant pool (size = 1)
0x2ddf8802cf21: [FixedArray] in OldSpace
- map = 0x2ddfb2d02309 <Map(HOLEY_ELEMENTS)>
- length: 1
0: 0x2ddf8db91611 <String[1]: x>
Handler Table (size = 16)
相关文章:
- Javascript替换字节数组序列
- 如何在Javascript中存储字节数组
- JavaScript代码,用于在浏览器中显示字节数组中的PDF文件(非base64编码)
- 使用JavaScript从二进制文件中读取字节,而不使用jQuery
- Javascript + ActionScript:如何将从Actionscript返回的字节数组转换为Javascri
- JavaScript 中的字节计数
- 在javascript中将声音转换为字节数组
- 如何在ASP.NET Response.BinaryWrite生成的Javascript中处理字节数组映像
- 为什么不以浏览器特定的字节码发送JavaScript文件呢
- 在javascript中将字节数组转换为有符号的int64
- JavaScript-从HTML img src中获取以字节为单位的大小
- 如何在javascript中将字节数组转换为字符串
- 在JavaScript IE8中将图像转换为字节代码
- 如何在 JSP/JavaScript 中将图像转换为字节数组
- 如何在 JavaScript 中将文件加载到字节数组中
- JavaScript:从字节数组创建图像资源
- 将 base64 编码的字节转换为在 Javascript 和 C# 中不同的字符串
- 使用Google Drive SDK上传JSON文件是零字节(javascript)
- 浮点到字节(JavaScript)
- 将双字节整数转换为单个字节- javascript