0

私は GDB と V8 JavaScript エンジンにかなり慣れていません。

shell.cc(/v8/v8-trunk/samples/Shell.cc) をコンパイルした後、parser.cc(/v8/v8-trunk/src) にブレークポイント(b Parser::Parser) を設定してから、GDB を設定してみます。 「パーサー::パーサー」という名前の名前空間、クラス、構造体、または共用体のメンバーが見つかりません。ただし、メソッド「Parser::Parser」のソース コードは parser.cc にあります。

何か案は?ありがとう。

(gdb) c
Continuing.
V8 version 3.13.1 [sample shell]
> 3+5;
8
> 
Program received signal SIGINT, Interrupt.
0x00752402 in __kernel_vsyscall ()
(gdb) b Parser::Parser
Can't find member of namespace, class, struct, or union named "Parser::Parser"
Hint: try 'Parser::Parser<TAB> or 'Parser::Parser<ESC-?>
(Note leading single quote.)
(gdb)
4

1 に答える 1

1

名前空間も指定する必要があります。parser.ccによると、名前空間Parser::Parser内にあります。v8::internalこれを試して:

(gdb) b 'v8::internal::Parser::Parser'
于 2012-10-08T18:28:57.920 に答える