gpt4 book ai didi

javascript - V8不会打印出反汇编

转载 作者:行者123 更新时间:2023-12-01 02:29:51 25 4
gpt4 key购买 nike

我使用反汇编器选项编译了 v8:

tools/dev/v8gen.py x64.debug -- v8_enable_disassembler=true  v8_enable_object_print=true
ninja -C out.gn/x64.debug

但是,当我尝试打印反汇编代码时,d8 没有输出任何内容(也没有错误消息):

./d8 --print-code test.js

test.js 包含以下内容:

function add(a, b){
return a + b;
}

最佳答案

V8 延迟编译函数(即第一次调用函数时),因此当您的文件仅包含 function add(...) {...} 时,这就是您的原因之一没有看到任何输出。尝试添加调用,例如添加(1, 1)

此外,最新版本的 V8 使用字节码解释器,而不是立即生成机器代码。您可以使用 --print-bytecode 打印字节码。

只有当函数“热”时,优化编译器才会生成机器代码(对于测试中像 add 这样的小函数,这意味着调用它几千次); --print-opt-code 打印优化的机器代码。

(旁注:在 V8 的调试版本中,反汇编程序支持始终处于启用状态,因此您不需要任何自定义标志。)

关于javascript - V8不会打印出反汇编,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48391096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com