v8::Isolate::New 空访问冲突
v8::Isolate::New null access violation
我正在使用 Visual Studio 2015 编译的 V8 32 位版本 4.10.253。
我正在尝试 运行 Google 的例子:
Chrome V8 - Getting Started
但是当我尝试 运行 它时,我得到:
Exception thrown at 0x00000000 in V8Test.exe: 0xC0000005: Access
violation executing location 0x00000000.
我在执行以下命令时得到这个:
Isolate* isolate = Isolate::New(create_params);
我的项目设置:
为了让项目在调试中编译,我将 运行time 库设置为:
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 处崩溃。
我正在使用 Visual Studio 2015 编译的 V8 32 位版本 4.10.253。
我正在尝试 运行 Google 的例子: Chrome V8 - Getting Started
但是当我尝试 运行 它时,我得到:
Exception thrown at 0x00000000 in V8Test.exe: 0xC0000005: Access
violation executing location 0x00000000.
我在执行以下命令时得到这个:
Isolate* isolate = Isolate::New(create_params);
我的项目设置:
为了让项目在调试中编译,我将 运行time 库设置为:
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 处崩溃。