我想在一个项目中使用 Google 的 Javascript Engine V8,并试图为引擎编写一个包装类。部分代码是从 V8 发行版的 samples/shell.cc 复制而来的。
但是,它只是因分段错误而中止,我不知道为什么,尽管问题正在发生v8::internal::Top::global_context()
(由于 invalid context
,这似乎是 NULL).. 代码本身对我来说看起来不错,但也许我做了一些非常愚蠢的事情:-)。
我的代码中的分段错误发生在v8::Script::Compile
.
问题代码(更新):https ://gist.github.com/4c28227185a14bb6288c
感谢Luis G. Costantini R.'s Answer,(不再中止)中不再存在问题Set
,但是,公开的名称仍然不可用,并将导致 ReferenceError ...