函数v8 :: Value :: IsInt32没有地址

时间:2017-04-05 02:44:28

标签: c++ visual-c++ visual-studio-2015 v8 embedded-v8

我尝试使用Visual Studio 2015使用嵌入式V8调试C ++编码。首先,我尝试在QuickWatch窗口中输入此表达式:

value->IsInt32()

(值类型为Local<Value>

但后来它说:

  

class&#34; v8 :: Local&#34;没有会员&#34; IsInt32&#34;。

好的,那么我想也许->是以一种特殊的方式实现的,所以我直接在包装的指针字段上尝试了它:

value->val_->IsInt32()

广告得到了这个:

  

函数v8 :: Value :: IsInt32没有地址,可能是由于编译器优化。

V8和我的C ++包装器项目都是在调试模式下编译的。我也尝试过静态链接,但同样的事情。这不可能吗?

1 个答案:

答案 0 :(得分:0)

v8 repo中有gdbinit和lldbinit文件(在工具中)。他们帮助调试本地人很多。确保你的gn配置中有v8_optimized_debug = false。否则,您将获得优化的调试版本。