v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
debug-interface.h File Reference
Include dependency graph for debug-interface.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  v8::debug::LiveEditResult
 
class  v8::debug::ScriptSource
 
class  v8::debug::Script
 
class  v8::debug::DisassemblyCollector
 
class  v8::debug::DebugDelegate
 
class  v8::debug::AsyncEventDelegate
 
class  v8::debug::GeneratorObject
 
class  v8::debug::Coverage
 
class  v8::debug::Coverage::BlockData
 
class  v8::debug::Coverage::FunctionData
 
class  v8::debug::Coverage::ScriptData
 
class  v8::debug::ScopeIterator
 
class  v8::debug::StackTraceIterator
 
class  v8::debug::PostponeInterruptsScope
 
class  v8::debug::DisableBreakScope
 
class  v8::debug::EphemeronTable
 
class  v8::debug::AccessorPair
 
struct  v8::debug::PropertyDescriptor
 
class  v8::debug::PropertyIterator
 

Namespaces

namespace  v8_inspector
 
namespace  v8
 
namespace  v8::internal
 
namespace  v8::debug
 

Typedefs

typedef base::EnumSet< BreakReasonv8::debug::BreakReasons
 

Enumerations

enum class  v8::debug::PrivateMemberFilter { v8::debug::kPrivateMethods = 1 , v8::debug::kPrivateFields = 1 << 1 , v8::debug::kPrivateAccessors = 1 << 2 }
 
enum  v8::debug::ExceptionBreakState { v8::debug::NoBreakOnException = 0 , v8::debug::BreakOnCaughtException = 1 , v8::debug::BreakOnUncaughtException = 2 , v8::debug::BreakOnAnyException = 3 }
 
enum  v8::debug::StepAction { v8::debug::StepOut = 0 , v8::debug::StepOver = 1 , v8::debug::StepInto = 2 }
 
enum class  v8::debug::BreakReason : uint8_t {
  v8::debug::kAlreadyPaused , v8::debug::kStep , v8::debug::kAsyncStep , v8::debug::kException ,
  v8::debug::kAssert , v8::debug::kDebuggerStatement , v8::debug::kOOM , v8::debug::kScheduled ,
  v8::debug::kAgent
}
 
enum  v8::debug::ExceptionType { v8::debug::kException , v8::debug::kPromiseRejection }
 
enum  v8::debug::Builtin { v8::debug::kStringToLowerCase }
 
enum class  v8::debug::NativeAccessorType { v8::debug::None = 0 , v8::debug::HasGetter = 1 << 0 , v8::debug::HasSetter = 1 << 1 , v8::debug::IsValueUnavailable = 1 << 2 }
 
enum class  v8::debug::EvaluateGlobalMode { v8::debug::kDefault , v8::debug::kDisableBreaks , v8::debug::kDisableBreaksAndThrowOnSideEffect }
 

Functions

void v8::debug::SetContextId (Local< Context > context, int id)
 
int v8::debug::GetContextId (Local< Context > context)
 
void v8::debug::SetInspector (Isolate *isolate, v8_inspector::V8Inspector *inspector)
 
v8_inspector::V8Inspectorv8::debug::GetInspector (Isolate *isolate)
 
Local< Stringv8::debug::GetBigIntStringValue (Isolate *isolate, Local< BigInt > bigint)
 
Local< Stringv8::debug::GetBigIntDescription (Isolate *isolate, Local< BigInt > bigint)
 
Local< Stringv8::debug::GetDateDescription (Local< Date > date)
 
Local< Stringv8::debug::GetFunctionDescription (Local< Function > function)
 
void v8::debug::SetBreakOnNextFunctionCall (Isolate *isolate)
 
void v8::debug::ClearBreakOnNextFunctionCall (Isolate *isolate)
 
MaybeLocal< Arrayv8::debug::GetInternalProperties (Isolate *v8_isolate, Local< Value > value)
 
bool v8::debug::GetPrivateMembers (Local< Context > context, Local< Object > object, int filter, LocalVector< Value > *names_out, LocalVector< Value > *values_out)
 
MaybeLocal< Contextv8::debug::GetCreationContext (Local< Object > value)
 
void v8::debug::ChangeBreakOnException (Isolate *isolate, ExceptionBreakState type)
 
void v8::debug::RemoveBreakpoint (Isolate *v8_isolate, BreakpointId id)
 
void v8::debug::SetBreakPointsActive (Isolate *v8_isolate, bool is_active)
 
void v8::debug::PrepareStep (Isolate *v8_isolate, StepAction action)
 
bool v8::debug::PrepareRestartFrame (Isolate *v8_isolate, int callFrameOrdinal)
 
void v8::debug::ClearStepping (Isolate *v8_isolate)
 
void v8::debug::BreakRightNow (Isolate *v8_isolate, base::EnumSet< debug::BreakReason > break_reasons)
 
void v8::debug::SetTerminateOnResume (Isolate *v8_isolate)
 
bool v8::debug::CanBreakProgram (Isolate *v8_isolate)
 
void v8::debug::GetLoadedScripts (Isolate *v8_isolate, std::vector< v8::Global< Script > > &scripts)
 
MaybeLocal< UnboundScriptv8::debug::CompileInspectorScript (Isolate *v8_isolate, Local< String > source)
 
void v8::debug::SetDebugDelegate (Isolate *v8_isolate, DebugDelegate *delegate)
 
void v8::debug::SetAsyncEventDelegate (Isolate *v8_isolate, AsyncEventDelegate *delegate)
 
void v8::debug::ResetBlackboxedStateCache (Isolate *v8_isolate, Local< Script > script)
 
int v8::debug::EstimatedValueSize (Isolate *v8_isolate, Local< Value > value)
 
Local< Functionv8::debug::GetBuiltin (Isolate *v8_isolate, Builtin requested_builtin)
 
void v8::debug::SetConsoleDelegate (Isolate *v8_isolate, ConsoleDelegate *delegate)
 
v8::Local< v8::Messagev8::debug::CreateMessageFromException (Isolate *v8_isolate, v8::Local< v8::Value > v8_error)
 
void v8::debug::GlobalLexicalScopeNames (v8::Local< v8::Context > v8_context, std::vector< v8::Global< v8::String > > *names)
 
void v8::debug::SetReturnValue (v8::Isolate *v8_isolate, v8::Local< v8::Value > value)
 
int64_t v8::debug::GetNextRandomInt64 (v8::Isolate *v8_isolate)
 
MaybeLocal< Valuev8::debug::CallFunctionOn (Local< Context > context, Local< Function > function, Local< Value > recv, base::Vector< Local< Value > > args, bool throw_on_side_effect)
 
MaybeLocal< v8::Valuev8::debug::EvaluateGlobal (v8::Isolate *isolate, v8::Local< v8::String > source, EvaluateGlobalMode mode, bool repl)
 
int v8::debug::GetDebuggingId (v8::Local< v8::Function > function)
 
bool v8::debug::SetFunctionBreakpoint (v8::Local< v8::Function > function, v8::Local< v8::String > condition, BreakpointId *id)
 
Platformv8::debug::GetCurrentPlatform ()
 
void v8::debug::ForceGarbageCollection (Isolate *isolate, StackState embedder_stack_state)
 
MaybeLocal< Messagev8::debug::GetMessageFromPromise (Local< Promise > p)
 
void v8::debug::RecordAsyncStackTaggingCreateTaskCall (v8::Isolate *v8_isolate)
 
void v8::debug::NotifyDebuggerPausedEventSent (v8::Isolate *v8_isolate)
 
uint64_t v8::debug::GetIsolateId (v8::Isolate *v8_isolate)
 
void v8::debug::SetIsolateId (v8::Isolate *v8_isolate, uint64_t id)