cost 337 ms
使用 Visual Studio 2019 構建 Google V8 版本 10.x/11.x 的問題(9.x 可以)

[英]Issues with building Google V8 versions 10.x/11.x with Visual Studio 2019 (9.x is ok)

我目前在 Windows 上構建 V8 版本 11.x 時遇到問題,特別是由於不同的構建錯誤,10.0 之后的每個版本都不會在 Visual Studio 2019 (16.11.22) 上構建。 V8 版本 9.99 使用下面描述的步驟為我成功構建。 版本 10 以上的 V8 是否仍然支持 V ...

迭代時 V8 崩潰

[英]V8 crashes when iterating

我一直在嘗試將 V8 javascript 引擎嵌入到我的項目中。 在大多數情況下,這是成功的,但有一個問題似乎沒有 go 消失,我不知道是什么原因造成的。 當我編寫一個簡單的 for 循環來迭代幾千個條目的數組時,V8 segfaults。 Valgrind 說: 我的綁定和設置幾乎基於 v8. ...

使用 GN 和 MinGW 構建 V8

[英]Build V8 with GN and MinGW

我想構建一個 static,適合通過 MinGW 嵌入的整體庫。 這是一個多平台項目,我想避免將整個工具鏈切換到 MSVC。 StackOverflow、Google Groups 和 v8 wiki 上的所有答案都引用了不再存在的 SCons、GYP 或 MinGW 構建生成文件。 我有: 按 ...

是否可以在 V8 引擎中執行手工編碼的字節碼腳本?

[英]Is it possible to execute hand-coded bytecode scripts in the V8 engine?

我正處於一個旨在估算 Javascript 應用程序功耗的項目的早期階段。 類似的工作已經通過 Java 字節碼分析對 Android 應用程序完成,我希望在 V8 引擎中使用 Ignition 生成的字節碼來應用類似的方法。 然而,可以理解的是,似乎有更多的工具和資源可用於對 Java 字節碼進 ...

V8 嵌入:null `this` 來自 class 中的方法,繼承自使用 Function::New 創建的方法

[英]V8 embedding: null `this` from method inside class inheriting from one created using Function::New

我正在嘗試使用自定義 class 嵌入 V8。它可以在 JS 中擴展和使用。 在構造函數以外的方法中訪問this時,它是null 。 它應該能夠為 class 的實例保留數據。 我錯過了什么嗎? JavaScriptimport { Behavior } from '@giz/ecs'; cla ...

從 c++ 調用 v8 中的 JS 函數

[英]Call JS functions in v8 from c++

我想要做的是從 c++ 調用 JS/v8 中已編譯的函數。我正在為我正在編寫的游戲引擎執行此操作,該引擎使用 V8 作為腳本后端。 這是為我的引擎格式化腳本的方式:function init(){ //this gets called at the startup of the game p ...

有沒有辦法使我的谷歌腳本使用的 V8 JavaScript 版本保持不變?

[英]Is there a way to make the version of V8 JavaScript that my google script uses constant?

這里是菜鳥。 弄亂我的 google 腳本項目時,我發現了一件奇怪的事情,我正在使用的一種方法在編輯器中被刪除,它看起來像這樣 --> substr 。 研究,我發現這是因為這種方法已被棄用。 對於尋找如何解決它的人來說,看看developer.mozilla.org 中的文檔。 起初,我對 ...

使用 C++ v8 附加組件將標識符添加到 TDZ

[英]Add identifiers to TDZ using C++ v8 add-on

我有一個獨特的 Javascript 評估環境,它位於 Node.js 之上。 我需要將標識符插入當前作用域的臨時死區 (TDZ),以便在訪問該標識符時拋出未初始化的錯誤。 這些標識符不在最初解析的 javascript 中。 我已經在這上面花了一些時間,但坦率地說,我開始懷疑它是否有可能,或者這 ...

V8 嵌入。 無法打印出 `v8::Local` object

[英]V8 Embedding. Cannot print out the `v8::Local` object

簡而言之我試圖使用v8/tools/gdbinit和v8/tools/lldb_commands.py幫助程序腳本打印出v8::Local object 內容,但我收到了Empty Line或Syntax Error消息。 有什么我錯過的嗎? 所以我的問題是我們如何打印v8::Local obje ...

在腳本中使用可選鏈接時 V8 Memory 泄漏

[英]V8 Memory leak when using optional chaining in script

我已將 V8 9.5 嵌入到我的應用程序(C++ HTTP 服務器)中。 當我開始在我的 JS 腳本中使用可選鏈接時,我注意到在導致 OOM 的重負載 (CPU) 下 memory 消耗異常上升。 雖然有一些空閑的 CPU,但 memory 的使用是正常的。 我在 grafana 中顯示了 V8 H ...

V8 Embedded,多次運行迭代后出現分段錯誤

[英]V8 Embedded, Segmentation Fault after more run iteration

我正在嘗試在 C++ 中使用 v8,我想在主線程中編譯 js 代碼,然后將compiled_script傳遞給執行程序(子線程)。 Run執行過程將在線程中運行。 故事:編譯過程很昂貴,我需要性能,因此我會在開始時緩存所有編譯的腳本並將它們傳遞給不同的線程執行。 為了測試這個場景,我只創建了一 ...

是否可以將 ICU 數據包含在 v8 中的獨立二進制文件中?

[英]Is it possible to include the ICU data into a self-contained binary in v8?

嵌入 v8 時是否可以將 icudtl.dat 文件包含到生成的二進制文件中? 文檔通過諸如“如果 V8 是使用外部文件中的 ICU 數據編譯...”之類的句子暗示了這種可能性,但我找不到任何有關如何執行此操作的信息。 確保此數據文件位於每台計算機上的已知位置會很痛苦。 是否可以在不將文件轉換為 ...

在 Linux - GCC 7 linker 錯誤(未定義的引用)上的 Hello_World 控制台應用程序中嵌入 V8 引擎

[英]Embeding V8 engine in a Hello_World connsole application on Linux - GCC 7 linker errors (undefined references)

以下是詳細信息: 主機/測試操作系統,工具鏈: V8 GN 構建 arguments: v8 引擎已成功構建,我得到了所有預期的 static 庫。 然后我嘗試構建 Hello_World 應用程序(在 v8 源中提供),與生成的 static llibs 鏈接。 我收到以下鏈接錯誤: 顯然,l ...

在 linux 上構建一個小的 V8 共享庫?

[英]Build a small V8 shared lib on linux?

我嘗試按照Hellow world V8的說明構建 V8,但是生成的 libv8_monolith.a 大小為 28 MB。 我看到像 Deno 這樣使用 V8 的框架大約只有 12 MB。 那么如何構建更小的 V8 共享庫呢? ...

Google 的 V8 是否需要 C++14 標准?

[英]Does Google's V8 require C++14 standard?

我目前正在嘗試按照其官方文檔構建 Google 的 V8 引擎。 我在這里遇到了一些錯誤: 需要更新的 glibc 一些 C++14 語法 如在 include/v8-internal.h 中,有一個std::remove_cv_t 在查看其構建過程時,我發現它實際上使用了帶有-st ...

如何在 V8/Node 應用程序中檢索字符串對象的堆內存和分配的字符串值?

[英]How can I retrieve heap memory for string objects and allocated string values in V8/Node app?

我來自網絡開發,我對在 C++ 中嵌入 V8 的理解是有限的(null)。 所以我來這里,希望得到一些幫助。 我的任務是在我的 Node 應用程序使用 Node 的 VM api 執行不安全的用戶代碼時進入 V8 的堆峰值。 目前,我直接從我的 Node 應用程序調用[getHeapStatist ...

獲取本地的 BytecodeArray<function> 在 Nodejs c++ 土地上</function>

[英]Get the BytecodeArray of a Local<Function> on Nodejs c++ land

我在 nodejs + v8 的代碼庫上有點掙扎。 目標是獲取 function / 模塊的字節碼(查看代碼,它們是相同的)並使用BytecodeArray::Disassemble function 反匯編它,可能沒有副作用,也就是執行代碼。 問題是一開始並不清楚如何獲取字節碼。 ...

v8 引擎中 DOM 包裝器的令人困惑的解釋

[英]Confusing explanation of DOM wrappers in v8 engine

我試圖了解為什么 V8 API 的結構是這樣的設計,並找到了一個關於隔離、上下文等各種事物之間關系的有用文檔: Link to V8 Binding 在那里,我對某個段落感到困惑: 出於兼容性原因,只要底層 C++ DOM object 存在,我們需要確保將相同的 DOM 包裝器返回到 JavaSc ...

嵌入端指針壓縮已禁用

[英]Embedder side pointer compression is DISABLED

我已經為 Windows 構建了 v8 8.4 作為單片 static 庫,並試圖讓這個示例項目使用 Visual Studio 2019 運行。 項目運行時我得到的錯誤是: 我曾嘗試將v8_enable_pointer_compression設置為false來重建 v8,但 v8 沒有構建。 如果 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM