javascript - 如何使用 V8 引擎从 C++ 获取 javascript 字节码

标签 javascript c++ v8 embedded-v8

我有以下 JavaScript 代码:

class Contract {

// constructor
constructor() {

    // dynamic data
    this.str = '';
    this.count = 0; 
}

// update function
update(_value){
    this.str = _value;
    this.count++; 
   }
}

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

最佳答案

字节码未在 V8 的 C++ API 上公开。

对于人工检查,您可以使用 --print-bytecode 标志将其转储到标准输出。

如果您愿意根据自己的目的修改 V8,您可以在源代码中查找 FLAG_print_bytecode 的出现,以了解如何访问字节码。

关于javascript - 如何使用 V8 引擎从 C++ 获取 javascript 字节码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50069813/

相关文章:

javascript 文本区域行数

c# - 从 C++ 更新 Texture2D 像素

c++ - 用于将多个.cpp 和.h 编译成一个lib 的Makefile

JavaScript: `delete` 关键字的性能限制

javascript - 为什么这个实例是 javascript 函数已知的

javascript - jQuery 优化代码模式

javascript - 如何在node.js ejs模板中将变量从后端传递到前端

c++ - C++ 中 std::unordered_map 中的自定义哈希

javascript - 将字节传递给 NodeJS 插件

c++ - 如何从 NanAsyncWorker 返回一个新对象?