gpt4 book ai didi

javascript - 使用调试版本替换 Chrome 的 V8 版本

转载 作者:行者123 更新时间:2023-11-28 17:32:12 25 4
gpt4 key购买 nike

我希望看到 v8 嵌入到 chrome 中时生成的程序集和字节代码。 d8 的独立版本不支持 DOM,因此在这种情况下还不够。

运行 './chrome --js-flags="--help"' 显示此 v8 版本支持“--print-bytecode”选项,但不支持“--print-code”。更准确地说,我想像这样运行 chrome:

'./chrome -js-flags="--print-code"'

如何将 google-chrome 中的 v8 版本替换为支持“--print-code”的调试版本?我使用的是 64 位 Linux 操作系统。

谢谢。

最佳答案

Google Chrome 版本是静态链接的,这意味着您无法轻松替换 V8 或任何其他组件。

一种选择是从头开始编译 Chromium(这将需要几个小时)。执行此操作时,只需将 v8_enable_disassembler = true 添加到 GN 参数即可启用 V8 中的反汇编器支持(其中包括 --print-code 支持)。请参阅 https://chromium.googlesource.com/chromium/src/+/master/docs/linux_build_instructions.md 中的说明.

另一个选项是从持续集成基础设施下载 Chromium 的调试版本(默认情况下具有反汇编程序支持)。这不受官方支持,但有可能:转到 https://ci.chromium.org/p/chromium/g/main/console ,点击 chromium.linux > debug > builder > 64 栏中最新的绿色方框,向下滚动到“package build”步骤,点击“download”链接。

警告:这两种方法的共同点是生成的版本可能有很多错误,它们不会自动更新,并且沙箱可能无法开箱即用。您应该仅将这些版本用于有针对性的测试,而不是用于常规浏览。

关于javascript - 使用调试版本替换 Chrome 的 V8 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50061146/

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