首页 > 解决方案 > 将 Cobalt js 引擎切换到 V8 时发生崩溃

问题描述

在 Cobalt master(16.154703) 上预览,mosjs-45 一切正常。但是当我们将引擎切换到 V8 时,发生了崩溃

v8::internal::Factory::NewFixedArray() [0x8693f0]
v8::internal::TemplateList::New() [0x93bcec]
v8::internal::Heap::CreateApiObjects() [0xd6ad40]
v8::internal::Heap::CreateHeapObjects() [0xd6cc7c]
v8::internal::Isolate::Init() [0x909164]
v8::SnapshotCreator::SnapshotCreator() [0x70dbac]
v8::V8::CreateSnapshotDataBlob() [0x73c8b8]
cobalt::script::v8c::IsolateFellowship::InitializeStartupData() [0x70a58c]
cobalt::script::v8c::IsolateFellowship::IsolateFellowship() [0x70ad1c
cobalt::script::v8c::V8cEngine::V8cEngine() [0x6fa494]
cobalt::script::JavaScriptEngine::CreateEngine() [0x6fa63c]
cobalt::browser::WebModule::Impl::Impl() [0xbd4bc]
cobalt::browser::WebModule::Initialize() [0xbef4c]
(anonymous namespace)::RunAndSignal() [0xe4914]
MessageLoop::RunTask() [0xe50bc]
MessageLoop::DeferOrRunPendingTask() [0xe5b5c]
MessageLoop::DoWork() [0xe7b54]
base::MessagePumpDefault::Run() [0xe9428]
base::RunLoop::Run() [0xf2d10]
MessageLoop::Run() [0xe4a00]

似乎 HandleScope 尚未创建,并且 'isolate->handle_scope_data()->next' 的地址 0x1 导致了此崩溃。我不确定这个问题是否具体,请帮助我们。

标签: v8cobalt

解决方案


您能否针对最新的 Cobalt 16.162639 进行测试并将问题报告给问题跟踪器?

https://cobalt.googlesource.com/cobalt/+/b626c97d51f3afb82cce662b06c25b10a7d897d5 https://issuetracker.google.com/issues?q=componentid:181120


推荐阅读