v8::隔离::新的空访问冲突

v8::Isolate::New null access violation

本文关键字:访问冲突 隔离 v8      更新时间:2023-10-16

我使用的是使用 Visual Studio 2015 编译的 V8 32 位版本 4.10.253。

我正在尝试运行谷歌的例子:Chrome V8 - 入门

但是当我尝试运行它时,我得到:

Exception thrown at 0x00000000 in V8Test.exe: 0xC0000005: Access 
violation executing location 0x00000000.

执行以下内容时,我得到这个:

Isolate* isolate = Isolate::New(create_params);

我的项目设置:

为了让项目在调试中编译,我将运行时库设置为:

Multi-threaded Debug /MTd.

我将 v8 包含目录包含在其他包含目录下。

最后,我包括以下库:

icuuc.lib icui18n.lib v8_libplatform.lib v8_external_snapshot.lib
v8_base_3.lib v8_base_2.lib v8_base_1.lib v8_base_0.lib v8_libbase.lib
winmm.lib

有人知道我做错了什么吗?提前谢谢。

好吧,我觉得很愚蠢。我没有读完本教程的其余部分。您必须复制存储可执行文件的所有.bin文件。具体说来:

natives_blob.bin
snapshot_blob.bin

V8 将在 Isolate::New 崩溃,如果你不这样做。