簡體   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