如何使用V8引擎从C 获取JavaScript字节码

How to get javascript bytecode from C++ using V8 Engine

本文关键字:获取 JavaScript 字节 何使用 V8 引擎      更新时间:2023-10-16

我有一个以下JavaScript代码:

class Contract {
// constructor
constructor() {
    // dynamic data
    this.str = '';
    this.count = 0; 
}
// update function
update(_value){
    this.str = _value;
    this.count++; 
   }
}

如何使用V8引擎获得字节码和虚拟机的状态?

bytecode不会在V8的C API上公开。

对于人类检查,您可以使用--print-bytecode标志将其倒入Stdout。

如果您愿意为自己的目的修改V8,则可以在源中查找FLAG_print_bytecode的出现,以查看如何访问字节码。