调试JS V8中遇到的问题(holder_ = null)

1240阅读 0评论2017-03-31 shoela950
分类:Windows平台

   在Isolate::New(create_params);时,经常遇到CHECKED(holder_ == null)的问题,这个问题可能是下面两项的配置问题

v8::V8::InitializeICUDefaultLocation(chPath);
v8::V8::InitializeExternalStartupData(chPath);

如果按照默认方式编译V8,则会将ICU(International Components for Unicode)模块编译进来,那么初始化时必须调用上面两句话,这两句主要用来指定natives_blob.bin文件(编译时会自动生成的。俺对其内容和作用还不是很清楚)的位置。一般讲这个文件放置在可执行文件同目录下,这样你初始化就能够进行了。

   另外,为了安全最好把icudtl.dat和snapshot_blob.bin文件也包括进来

上一篇:基于Js V8的JS使用C++类
下一篇:对称密钥-分组加密的四种模式