2017-04-05 66 views
1

我「米試圖調試C++嵌入式V8編碼使用Visual Studio 2015年首先,我試圖進入在快速監視窗口此表達式:功能V8 ::值:: IsInt32沒有地址

value->IsInt32() 

(值是Local<Value>型)

但隨後對此表示:

類 「V8 ::當地」 沒有成員 「IsInt32」

好了,那麼我想也許->以一種特殊的方式來實現,所以我直接試圖在包裝的指針字段,而不是:

value->val_->IsInt32() 

廣告得到這個:

功能v8 :: Value :: IsInt32沒有地址,可能是由於編譯器優化。

V8和我的C++包裝器項目都是在調試模式下編譯的。我也嘗試了靜態鏈接,但同樣的事情。這不可能嗎?

回答

0

v8倉庫中有gdbinit和lldbinit文件(工具中)。他們幫助調試當地人。確保你的gn配置中有v8_optimized_debug = false。否則,你會得到一個優化的調試版本。