2017-04-05 10 views
1

I "メートルデバッグCにしようと++のVisual Studio 2015ファーストを使用して埋め込まれたV8でのコーディングを持っていない私は、[クイックウォッチ]ウィンドウにこの式を入力しようとした:機能V8 ::値は:: IsInt32は何のアドレス

value->IsInt32() 

(値はタイプLocal<Value>である)。しかし、それは、この言った:

クラス "V8 ::ローカルが" NO部材 "IsInt32" を持っていない

[OK]を、ので、私はおそらく->は特別な方法で実装されている考え出したので、私が代わりに包まれたポインタフィールド上で直接それを試してみました:

機能:

value->val_->IsInt32() 

Adはこれを得ましたv8 :: Value :: IsInt32にはアドレスがありません。おそらくコンパイラの最適化が原因です。

V8と私のC++ラッパープロジェクトは、デバッグモードでコンパイルされます。静的リンクも試みましたが、同じことがありました。これは不可能ですか?

答えて

0

v8レポ(ツール内)にgdbinitとlldbinitファイルがあります。地元の人々をデバッグするのに大いに役立ちます。 gn configにv8_optimized_debug = falseがあることを確認してください。さもなければ、最適化されたデバッグビルドが得られます。

関連する問題