繁体   English   中英

使用调试版本替换Chrome V8版本

[英]Replacing V8 version of Chrome with a Debug Build

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

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

'./chrome -js-flags =“-print-code”'

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

谢谢。

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

一种选择是从头开始编译Chromium(这将花费几个小时)。 这样做时,只需在GN args中添加v8_enable_disassembler = true即可在V8中启用反汇编程序支持(包括--print-code支持)。 请参阅https://chromium.googlesource.com/chromium/src/+/master/docs/linux_build_instructions.md上的说明。

另一个选择是从持续集成基础结构中下载Chromium的Debug版本(默认情况下具有反汇编程序支持)。 官方不支持此功能,但是有可能:转到https://ci.chromium.org/p/chromium/g/main/console ,单击chromium中的最新绿色框。linux> debug> builder> 64列,向下滚动到“程序包构建”步骤,然后单击“下载”链接。

警告 :两种方法的共同点是生成的版本可能有很多错误,无法自动更新,并且沙盒可能无法正常使用。 您仅应将这些构建用于目标测试,而不应用于常规浏览。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM