構成 | Public 型 | Static Public メソッド | Static Public 変数 | Private メソッド | Static Private メソッド | Static Private 変数 | フレンド

クラス v8::internal::Debug

#include <debug.h>

すべてのメンバ一覧

構成

class  ThreadLocal

Public 型

enum  AddressId { k_after_break_target_address, k_debug_break_return_address, k_register_address }

Static Public メソッド

static void Setup (bool create_heap_objects)
static bool Load ()
static void Unload ()
static bool IsLoaded ()
static bool InDebugger ()
static void Iterate (ObjectVisitor *v)
static ObjectBreak (Arguments args)
static void SetBreakPoint (Handle< SharedFunctionInfo > shared, int source_position, Handle< Object > break_point_object)
static void ClearBreakPoint (Handle< Object > break_point_object)
static void FloodWithOneShot (Handle< SharedFunctionInfo > shared)
static void FloodHandlerWithOneShot ()
static void ChangeBreakOnException (ExceptionBreakType type, bool enable)
static void PrepareStep (StepAction step_action, int step_count)
static void ClearStepping ()
static bool StepNextContinue (BreakLocationIterator *break_location_iterator, JavaScriptFrame *frame)
static Handle< DebugInfoGetDebugInfo (Handle< SharedFunctionInfo > shared)
static bool HasDebugInfo (Handle< SharedFunctionInfo > shared)
static bool EnsureDebugInfo (Handle< SharedFunctionInfo > shared)
static bool IsDebugBreak (Address addr)
static bool IsSourceBreakStub (Code *code)
static bool IsBreakStub (Code *code)
static Handle< CodeFindDebugBreak (RelocInfo *rinfo)
static Handle< ObjectGetSourceBreakLocations (Handle< SharedFunctionInfo > shared)
static CodeGetCodeTarget (Address target)
static Handle< Contextdebug_context ()
static bool IsDebugGlobal (GlobalObject *global)
static bool has_break_points ()
static bool StepInActive ()
static Address step_in_fp ()
static Addressstep_in_fp_addr ()
static bool disable_break ()
static void set_disable_break (bool disable_break)
static bool break_on_exception ()
static bool break_on_uncaught_exception ()
static Addressafter_break_target_address ()
static Object ** register_address (int r)
static Codedebug_break_return_entry ()
static Code ** debug_break_return_address ()
static void HandleWeakDebugInfo (v8::Persistent< v8::Value > obj, void *data)
static char * ArchiveDebug (char *to)
static char * RestoreDebug (char *from)
static int ArchiveSpacePerThread ()

Static Public 変数

static const int kEstimatedNofDebugInfoEntries = 16
static const int kEstimatedNofBreakPointsInFunction = 16
static const int kIa32CallInstructionLength = 5
static const int kIa32JSReturnSequenceLength = 6

Private メソッド

 DISALLOW_COPY_AND_ASSIGN (Debug)

Static Private メソッド

static bool CompileDebuggerScript (int index)
static void ClearOneShot ()
static void ActivateStepIn (StackFrame *frame)
static void ClearStepIn ()
static void ClearStepNext ()
static bool EnsureCompiled (Handle< SharedFunctionInfo > shared)
static void RemoveDebugInfo (Handle< DebugInfo > debug_info)
static void SetAfterBreakTarget (JavaScriptFrame *frame)
static Handle< ObjectCheckBreakPoints (Handle< Object > break_point)
static bool CheckBreakPoint (Handle< Object > break_point_object)
static void ThreadInit ()

Static Private 変数

static Handle< Contextdebug_context_ = Handle<Context>()
static bool has_break_points_ = false
static DebugInfoListNodedebug_info_list_ = NULL
static bool disable_break_ = false
static bool break_on_exception_ = false
static bool break_on_uncaught_exception_ = true
static JSCallerSavedBuffer registers_
static ThreadLocal thread_local_
static Codedebug_break_return_entry_ = NULL
static Codedebug_break_return_ = NULL

フレンド

class Debugger
Handle< FixedArrayGetDebuggedFunctions ()

説明

debug.h158 行で定義されています。


列挙型

列挙型の値:
k_after_break_target_address 
k_debug_break_return_address 
k_register_address 

debug.h224 行で定義されています。


関数

void v8::internal::Debug::ActivateStepIn ( StackFrame frame  )  [static, private]

debug.cc1119 行で定義されています。

参照先 v8::internal::Debug::ThreadLocal::step_into_fp_, と thread_local_.

参照元 PrepareStep().

static Address* v8::internal::Debug::after_break_target_address (  )  [inline, static]
char * v8::internal::Debug::ArchiveDebug ( char *  to  )  [static]
int v8::internal::Debug::ArchiveSpacePerThread (  )  [static]

debug.cc437 行で定義されています。

参照先 registers_.

参照元 ArchiveDebug(), v8::internal::ArchiveSpacePerThread(), と RestoreDebug().

Object * v8::internal::Debug::Break ( Arguments  args  )  [static]
static bool v8::internal::Debug::break_on_exception (  )  [inline, static]

debug.h219 行で定義されています。

参照先 break_on_exception_.

参照元 v8::internal::Debugger::OnException().

static bool v8::internal::Debug::break_on_uncaught_exception (  )  [inline, static]

debug.h220 行で定義されています。

参照先 break_on_uncaught_exception_.

参照元 v8::internal::Debugger::OnException().

void v8::internal::Debug::ChangeBreakOnException ( ExceptionBreakType  type,
bool  enable 
) [static]
bool v8::internal::Debug::CheckBreakPoint ( Handle< Object break_point_object  )  [static, private]
Handle< Object > v8::internal::Debug::CheckBreakPoints ( Handle< Object break_point  )  [static, private]

debug.cc702 行で定義されています。

参照先 ASSERT, v8::internal::FixedArray::cast(), CheckBreakPoint(), と v8::internal::Factory::NewJSArray().

参照元 Break().

void v8::internal::Debug::ClearBreakPoint ( Handle< Object break_point_object  )  [static]
void v8::internal::Debug::ClearOneShot (  )  [static, private]
void v8::internal::Debug::ClearStepIn (  )  [static, private]

debug.cc1124 行で定義されています。

参照先 v8::internal::Debug::ThreadLocal::step_into_fp_, と thread_local_.

参照元 ClearStepping().

void v8::internal::Debug::ClearStepNext (  )  [static, private]
void v8::internal::Debug::ClearStepping (  )  [static]
bool v8::internal::Debug::CompileDebuggerScript ( int  index  )  [static, private]
static Code** v8::internal::Debug::debug_break_return_address (  )  [inline, static]

debug.h244 行で定義されています。

参照先 debug_break_return_.

参照元 v8::internal::Debug_Address::address().

static Code* v8::internal::Debug::debug_break_return_entry (  )  [inline, static]
static Handle<Context> v8::internal::Debug::debug_context (  )  [inline, static]
static bool v8::internal::Debug::disable_break (  )  [inline, static]
v8::internal::Debug::DISALLOW_COPY_AND_ASSIGN ( Debug   )  [private]
bool v8::internal::Debug::EnsureCompiled ( Handle< SharedFunctionInfo shared  )  [static, private]

debug.cc1136 行で定義されています。

参照先 v8::internal::CLEAR_EXCEPTION, と v8::internal::CompileLazyShared().

参照元 EnsureDebugInfo().

bool v8::internal::Debug::EnsureDebugInfo ( Handle< SharedFunctionInfo shared  )  [static]
Handle< Code > v8::internal::Debug::FindDebugBreak ( RelocInfo *  rinfo  )  [static]
void v8::internal::Debug::FloodHandlerWithOneShot (  )  [static]
void v8::internal::Debug::FloodWithOneShot ( Handle< SharedFunctionInfo shared  )  [static]
Code * v8::internal::Debug::GetCodeTarget ( Address  target  )  [static]
Handle< DebugInfo > v8::internal::Debug::GetDebugInfo ( Handle< SharedFunctionInfo shared  )  [static]
Handle< Object > v8::internal::Debug::GetSourceBreakLocations ( Handle< SharedFunctionInfo shared  )  [static]
void v8::internal::Debug::HandleWeakDebugInfo ( v8::Persistent< v8::Value obj,
void *  data 
) [static]
static bool v8::internal::Debug::has_break_points (  )  [inline, static]
bool v8::internal::Debug::HasDebugInfo ( Handle< SharedFunctionInfo shared  )  [static]
static bool v8::internal::Debug::InDebugger (  )  [inline, static]
bool v8::internal::Debug::IsBreakStub ( Code code  )  [static]

debug.cc1009 行で定義されています。

参照先 v8::internal::Code::major_key().

参照元 v8::internal::BreakLocationIterator::Next().

bool v8::internal::Debug::IsDebugBreak ( Address  addr  )  [static]
bool v8::internal::Debug::IsDebugGlobal ( GlobalObject global  )  [static]

debug.cc1273 行で定義されています。

参照先 debug_context(), と IsLoaded().

参照元 v8::internal::DebugBreakHelper().

static bool v8::internal::Debug::IsLoaded (  )  [inline, static]

debug.h163 行で定義されています。

参照先 debug_context_, と v8::internal::Handle< T >::is_null().

参照元 IsDebugGlobal(), Load(), と Unload().

bool v8::internal::Debug::IsSourceBreakStub ( Code code  )  [static]

debug.cc1001 行で定義されています。

参照先 v8::internal::Code::major_key().

参照元 v8::internal::BreakLocationIterator::Next().

void v8::internal::Debug::Iterate ( ObjectVisitor *  v  )  [static]

debug.cc611 行で定義されています。

参照先 debug_break_return_, debug_break_return_entry_, と VISIT.

参照元 v8::internal::Heap::IterateStrongRoots().

bool v8::internal::Debug::Load (  )  [static]
void v8::internal::Debug::PrepareStep ( StepAction  step_action,
int  step_count 
) [static]
static Object** v8::internal::Debug::register_address ( int  r  )  [inline, static]

debug.h236 行で定義されています。

参照先 registers_.

参照元 v8::internal::Debug_Address::address().

void v8::internal::Debug::RemoveDebugInfo ( Handle< DebugInfo debug_info  )  [static, private]
char * v8::internal::Debug::RestoreDebug ( char *  from  )  [static]

debug.cc427 行で定義されています。

参照先 ArchiveSpacePerThread(), ASSERT, registers_, と thread_local_.

参照元 v8::internal::ThreadManager::RestoreThread().

static void v8::internal::Debug::set_disable_break ( bool  disable_break  )  [inline, static]
void v8::internal::Debug::SetAfterBreakTarget ( JavaScriptFrame frame  )  [static, private]
void v8::internal::Debug::SetBreakPoint ( Handle< SharedFunctionInfo shared,
int  source_position,
Handle< Object break_point_object 
) [static]
void v8::internal::Debug::Setup ( bool  create_heap_objects  )  [static]
static Address v8::internal::Debug::step_in_fp (  )  [inline, static]
static Address* v8::internal::Debug::step_in_fp_addr (  )  [inline, static]

debug.h210 行で定義されています。

参照先 v8::internal::Debug::ThreadLocal::step_into_fp_, と thread_local_.

static bool v8::internal::Debug::StepInActive (  )  [inline, static]
bool v8::internal::Debug::StepNextContinue ( BreakLocationIterator break_location_iterator,
JavaScriptFrame frame 
) [static]
void v8::internal::Debug::ThreadInit (  )  [static, private]
void v8::internal::Debug::Unload (  )  [static]

フレンドと関連する関数

friend class Debugger [friend]

debug.h253 行で定義されています。

Handle<FixedArray> GetDebuggedFunctions (  )  [friend]

変数

debug.h287 行で定義されています。

参照元 break_on_exception(), と ChangeBreakOnException().

debug.h288 行で定義されています。

参照元 break_on_uncaught_exception(), と ChangeBreakOnException().

debug.h321 行で定義されています。

参照元 debug_break_return_address(), Iterate(), と Setup().

debug.h318 行で定義されています。

参照元 debug_break_return_entry(), Iterate(), と Setup().

debug.h280 行で定義されています。

参照元 debug_context(), IsLoaded(), Load(), と Unload().

debug.h284 行で定義されています。

参照元 ClearBreakPoint(), ClearOneShot(), EnsureDebugInfo(), HandleWeakDebugInfo(), と RemoveDebugInfo().

bool v8::internal::Debug::disable_break_ = false [static, private]

debug.h286 行で定義されています。

参照元 disable_break(), と set_disable_break().

debug.h283 行で定義されています。

参照元 EnsureDebugInfo(), has_break_points(), と RemoveDebugInfo().

debug.h249 行で定義されています。

参照元 v8::internal::Factory::NewDebugInfo(), と v8::internal::DebugInfo::SetBreakPoint().

debug.h248 行で定義されています。

debug.h262 行で定義されています。

参照元 v8::internal::BreakLocationIterator::SetDebugBreak().

debug.h313 行で定義されています。

参照元 ArchiveDebug(), ArchiveSpacePerThread(), register_address(), と RestoreDebug().


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義