I'm using v8 version 4.7 on Linux 64 debug. hello-world and shell both work fine. But v8 in my embedding application crashes at Isolate::New:
12 v8::base::OS::Abort() /space/projects/v8-git/v8/src/base/platform/platform-posix.cc:229 0x00007ffff6567a41
11 V8_Fatal() /space/projects/v8-git/v8/src/base/logging.cc:116 0x00007ffff6562631
10 v8::internal::NativesHolder<(v8::internal::NativeType)0>::get() /space/projects/v8-git/v8/src/snapshot/natives-external.cc:128 0x00007ffff65693df
9 v8::internal::NativesCollection<(v8::internal::NativeType)0>::GetBuiltinsCount() /space/projects/v8-git/v8/src/snapshot/natives-external.cc:206 0x00007ffff6569379
8 v8::internal::Heap::CreateInitialObjects() /space/projects/v8-git/v8/src/heap/heap.cc:2662 0x00007ffff603ef05
7 v8::internal::Heap::CreateHeapObjects() /space/projects/v8-git/v8/src/heap/heap.cc:5103 0x00007ffff604b01c
6 v8::internal::Isolate::Init() /space/projects/v8-git/v8/src/isolate.cc:2144 0x00007ffff61a7055
5 v8::Isolate::New() /space/projects/v8-git/v8/src/api.cc:7103 0x00007ffff5c5914f
I've already reduced my test code to be as close to hello-world's example as possible:
v8::V8::InitializeICU();
v8::V8::InitializeExternalStartupData(Server::getInstallDir().c_str());
v8::Platform* platform = v8::platform::CreateDefaultPlatform();
v8::V8::InitializePlatform(platform);
v8::V8::Initialize();
JSArrayBufferAllocator alloc;
v8::Isolate::CreateParams createParams;
createParams.array_buffer_allocator = &alloc;
v8::Isolate* isolate = v8::Isolate::New(createParams);
I've also made sure natives_blob.bin and snapshot_blob.bin are present at my install directory. And tried building and running with static libraries. Also tried building and running with no snapshots. Nothing helped.
I found this:
https://code.google.com/p/v8/issues/detail?id=4192Seems to be same stack but different program. I can't reproduce it with hello-world.
Any help would be really appreciated.