我尝试使用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 ++包装器项目都是在调试模式下编译的。我也尝试过静态链接,但同样的事情。这不可能吗?
答案 0 :(得分:0)
v8 repo中有gdbinit和lldbinit文件(在工具中)。他们帮助调试本地人很多。确保你的gn配置中有v8_optimized_debug = false
。否则,您将获得优化的调试版本。