我正在使用节点0.10.17
构建节点插件,并且在我的一个类中,我正在创建v8的上下文。我有这段代码:
v8::Locker locker;
v8::HandleScope handle_scope;
v8::Handle<v8::ObjectTemplate> globalTemplate;
// vvv--------------- Exception here at ->Set()
globalTemplate->Set(v8::String::New("version"), v8::FunctionTemplate::New(NodeVersion));
context = v8::Context::New(NULL, globalTemplate);
if (context.IsEmpty()) {
fprintf(stderr, "Error creating context\n");
}
这在->Set()
函数调用中给了我异常。
应用程序刚刚破解。
我该怎么办?
答案 0 :(得分:1)
您的globalTemplate
指针为空,因为您只创建了一个null v8 :: Handle。
你应该这样做:
v8::Handle<v8::ObjectTemplate> globalTemplate = v8::ObjectTemplate::New();