![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <v8-debugger.h>
Classes | |
struct | CachedStackFrameKey |
Private Types | |
enum | ScopeTargetKind { FUNCTION , GENERATOR } |
using | AsyncTaskToStackTrace |
using | StackTraceToAsyncParent |
using | StackTraceToExternalParent = std::deque<std::pair<int, V8StackTraceId>> |
using | StoredStackTraces |
Static Private Member Functions | |
static size_t | nearHeapLimitCallback (void *data, size_t current_heap_limit, size_t initial_heap_limit) |
static void | terminateExecutionCompletedCallback (v8::Isolate *isolate) |
static void | terminateExecutionCompletedCallbackIgnoringData (v8::Isolate *isolate, void *) |
Additional Inherited Members | |
![]() | |
enum class | ActionAfterInstrumentation { kPause , kPauseIfBreakpointsHit , kContinue } |
Definition at line 51 of file v8-debugger.h.
|
private |
Definition at line 282 of file v8-debugger.h.
|
private |
Definition at line 296 of file v8-debugger.h.
|
private |
Definition at line 298 of file v8-debugger.h.
|
private |
Definition at line 322 of file v8-debugger.h.
|
private |
Enumerator | |
---|---|
FUNCTION | |
GENERATOR |
Definition at line 175 of file v8-debugger.h.
v8_inspector::V8Debugger::V8Debugger | ( | v8::Isolate * | isolate, |
V8InspectorImpl * | inspector ) |
Definition at line 87 of file v8-debugger.cc.
|
override |
|
delete |
|
private |
Definition at line 1459 of file v8-debugger.cc.
void v8_inspector::V8Debugger::allAsyncTasksCanceled | ( | ) |
|
overrideprivatevirtual |
Implements v8::debug::AsyncEventDelegate.
Definition at line 757 of file v8-debugger.cc.
void v8_inspector::V8Debugger::asyncParentFor | ( | int | stackTraceId, |
std::shared_ptr< AsyncStackTrace > * | asyncParent, | ||
V8StackTraceId * | externalParent ) const |
Definition at line 1092 of file v8-debugger.cc.
|
private |
Definition at line 1332 of file v8-debugger.cc.
void v8_inspector::V8Debugger::asyncTaskCanceled | ( | void * | task | ) |
|
private |
|
private |
Definition at line 1328 of file v8-debugger.cc.
|
private |
Definition at line 1300 of file v8-debugger.cc.
void v8_inspector::V8Debugger::asyncTaskFinished | ( | void * | task | ) |
|
private |
Definition at line 1281 of file v8-debugger.cc.
|
private |
Definition at line 1320 of file v8-debugger.cc.
void v8_inspector::V8Debugger::asyncTaskScheduled | ( | const StringView & | taskName, |
void * | task, | ||
bool | recurring ) |
|
private |
Definition at line 1214 of file v8-debugger.cc.
void v8_inspector::V8Debugger::asyncTaskStarted | ( | void * | task | ) |
|
private |
|
private |
Definition at line 1309 of file v8-debugger.cc.
|
overrideprivatevirtual |
Reimplemented from v8::debug::DebugDelegate.
Definition at line 622 of file v8-debugger.cc.
|
overrideprivatevirtual |
Reimplemented from v8::debug::DebugDelegate.
Definition at line 734 of file v8-debugger.cc.
void v8_inspector::V8Debugger::breakProgram | ( | int | targetContextGroupId | ) |
Definition at line 241 of file v8-debugger.cc.
void v8_inspector::V8Debugger::breakProgramOnAssert | ( | int | targetContextGroupId | ) |
Definition at line 304 of file v8-debugger.cc.
|
overrideprivate |
bool v8_inspector::V8Debugger::canBreakProgram | ( | ) |
Definition at line 233 of file v8-debugger.cc.
std::unique_ptr< V8StackTraceImpl > v8_inspector::V8Debugger::captureStackTrace | ( | bool | fullStack | ) |
Definition at line 1364 of file v8-debugger.cc.
|
private |
Definition at line 471 of file v8-debugger.cc.
|
private |
Definition at line 888 of file v8-debugger.cc.
|
private |
void v8_inspector::V8Debugger::continueProgram | ( | int | targetContextGroupId, |
bool | terminateOnResume = false ) |
Definition at line 282 of file v8-debugger.cc.
Response v8_inspector::V8Debugger::continueToLocation | ( | int | targetContextGroupId, |
V8DebuggerScript * | script, | ||
std::unique_ptr< protocol::Debugger::Location > | location, | ||
const String16 & | targetCallFramess ) |
Definition at line 418 of file v8-debugger.cc.
std::unique_ptr< V8StackTraceImpl > v8_inspector::V8Debugger::createStackTrace | ( | v8::Local< v8::StackTrace > | v8StackTrace | ) |
Definition at line 1026 of file v8-debugger.cc.
std::shared_ptr< AsyncStackTrace > v8_inspector::V8Debugger::currentAsyncParent | ( | ) |
|
private |
Definition at line 1382 of file v8-debugger.cc.
V8StackTraceId v8_inspector::V8Debugger::currentExternalParent | ( | ) |
internal::V8DebuggerId v8_inspector::V8Debugger::debuggerIdFor | ( | int | contextGroupId | ) |
Definition at line 1449 of file v8-debugger.cc.
void v8_inspector::V8Debugger::disable | ( | ) |
Definition at line 124 of file v8-debugger.cc.
void v8_inspector::V8Debugger::dumpAsyncTaskStacksStateForTest | ( | ) |
Definition at line 1468 of file v8-debugger.cc.
void v8_inspector::V8Debugger::enable | ( | ) |
Definition at line 112 of file v8-debugger.cc.
bool v8_inspector::V8Debugger::enabled | ( | ) | const |
|
overrideprivatevirtual |
Reimplemented from v8::debug::DebugDelegate.
Definition at line 682 of file v8-debugger.cc.
void v8_inspector::V8Debugger::externalAsyncTaskFinished | ( | const V8StackTraceId & | parent | ) |
void v8_inspector::V8Debugger::externalAsyncTaskStarted | ( | const V8StackTraceId & | parent | ) |
|
private |
Definition at line 878 of file v8-debugger.cc.
|
private |
Definition at line 883 of file v8-debugger.cc.
std::vector< std::unique_ptr< V8DebuggerScript > > v8_inspector::V8Debugger::getCompiledScripts | ( | int | contextGroupId, |
V8DebuggerAgentImpl * | agent ) |
Definition at line 165 of file v8-debugger.cc.
v8::debug::ExceptionBreakState v8_inspector::V8Debugger::getPauseOnExceptionsState | ( | ) |
|
private |
Definition at line 801 of file v8-debugger.cc.
|
private |
Definition at line 479 of file v8-debugger.cc.
|
private |
|
inline |
|
private |
Definition at line 357 of file v8-debugger.cc.
v8::MaybeLocal< v8::Array > v8_inspector::V8Debugger::internalProperties | ( | v8::Local< v8::Context > | context, |
v8::Local< v8::Value > | value ) |
Definition at line 969 of file v8-debugger.cc.
void v8_inspector::V8Debugger::interruptAndBreak | ( | int | targetContextGroupId | ) |
Definition at line 250 of file v8-debugger.cc.
|
overrideprivatevirtual |
Reimplemented from v8::debug::DebugDelegate.
Definition at line 693 of file v8-debugger.cc.
bool v8_inspector::V8Debugger::isInInstrumentationPause | ( | ) | const |
|
inline |
|
inline |
bool v8_inspector::V8Debugger::isPausedInContextGroup | ( | int | contextGroupId | ) | const |
Definition at line 159 of file v8-debugger.cc.
|
inline |
|
inline |
void v8_inspector::V8Debugger::muteScriptParsedEvents | ( | ) |
|
staticprivate |
Definition at line 577 of file v8-debugger.cc.
|
delete |
|
private |
Definition at line 927 of file v8-debugger.cc.
v8::Local< v8::Array > v8_inspector::V8Debugger::queryObjects | ( | v8::Local< v8::Context > | context, |
v8::Local< v8::Object > | prototype ) |
Definition at line 1008 of file v8-debugger.cc.
|
private |
Definition at line 268 of file v8-debugger.cc.
void v8_inspector::V8Debugger::removeBreakpoint | ( | v8::debug::BreakpointId | id | ) |
Definition at line 194 of file v8-debugger.cc.
void v8_inspector::V8Debugger::reportTermination | ( | ) |
Definition at line 375 of file v8-debugger.cc.
void v8_inspector::V8Debugger::requestPauseAfterInstrumentation | ( | ) |
bool v8_inspector::V8Debugger::restartFrame | ( | int | targetContextGroupId, |
int | callFrameOrdinal ) |
Definition at line 444 of file v8-debugger.cc.
|
overrideprivatevirtual |
Reimplemented from v8::debug::DebugDelegate.
Definition at line 599 of file v8-debugger.cc.
void v8_inspector::V8Debugger::setAsyncCallStackDepth | ( | V8DebuggerAgentImpl * | agent, |
int | depth ) |
Definition at line 1032 of file v8-debugger.cc.
void v8_inspector::V8Debugger::setBreakpointsActive | ( | bool | active | ) |
Definition at line 185 of file v8-debugger.cc.
void v8_inspector::V8Debugger::setMaxAsyncTaskStacksForTest | ( | int | limit | ) |
void v8_inspector::V8Debugger::setMaxCallStackSizeToCapture | ( | V8RuntimeAgentImpl * | agent, |
int | size ) |
Definition at line 1054 of file v8-debugger.cc.
void v8_inspector::V8Debugger::setPauseOnExceptionsState | ( | v8::debug::ExceptionBreakState | pauseOnExceptionsState | ) |
Definition at line 203 of file v8-debugger.cc.
void v8_inspector::V8Debugger::setPauseOnNextCall | ( | bool | pause, |
int | targetContextGroupId ) |
Definition at line 211 of file v8-debugger.cc.
|
overrideprivatevirtual |
Reimplemented from v8::debug::DebugDelegate.
Definition at line 713 of file v8-debugger.cc.
|
private |
Definition at line 456 of file v8-debugger.cc.
std::shared_ptr< AsyncStackTrace > v8_inspector::V8Debugger::stackTraceFor | ( | int | contextGroupId, |
const V8StackTraceId & | id ) |
Definition at line 1113 of file v8-debugger.cc.
void v8_inspector::V8Debugger::stepIntoStatement | ( | int | targetContextGroupId, |
bool | breakOnAsyncCall ) |
Definition at line 316 of file v8-debugger.cc.
void v8_inspector::V8Debugger::stepOutOfFunction | ( | int | targetContextGroupId | ) |
Definition at line 334 of file v8-debugger.cc.
void v8_inspector::V8Debugger::stepOverStatement | ( | int | targetContextGroupId | ) |
Definition at line 326 of file v8-debugger.cc.
V8StackTraceId v8_inspector::V8Debugger::storeCurrentStackTrace | ( | const StringView & | description | ) |
uintptr_t v8_inspector::V8Debugger::storeStackTrace | ( | std::shared_ptr< AsyncStackTrace > | stack | ) |
std::shared_ptr< StackFrame > v8_inspector::V8Debugger::symbolize | ( | v8::Local< v8::StackFrame > | v8Frame | ) |
void v8_inspector::V8Debugger::terminateExecution | ( | v8::Local< v8::Context > | context, |
std::unique_ptr< TerminateExecutionCallback > | callback ) |
Definition at line 342 of file v8-debugger.cc.
|
staticprivate |
Definition at line 401 of file v8-debugger.cc.
|
staticprivate |
Definition at line 408 of file v8-debugger.cc.
void v8_inspector::V8Debugger::unmuteScriptParsedEvents | ( | ) |
|
private |
Definition at line 305 of file v8-debugger.h.
|
private |
Definition at line 299 of file v8-debugger.h.
|
private |
Definition at line 284 of file v8-debugger.h.
|
private |
Definition at line 240 of file v8-debugger.h.
|
private |
Definition at line 280 of file v8-debugger.h.
|
private |
Definition at line 327 of file v8-debugger.h.
|
private |
Definition at line 248 of file v8-debugger.h.
|
private |
Definition at line 250 of file v8-debugger.h.
|
private |
Definition at line 249 of file v8-debugger.h.
|
private |
Definition at line 292 of file v8-debugger.h.
|
private |
Definition at line 293 of file v8-debugger.h.
|
private |
Definition at line 291 of file v8-debugger.h.
|
private |
Definition at line 238 of file v8-debugger.h.
|
private |
Definition at line 313 of file v8-debugger.h.
|
private |
Definition at line 300 of file v8-debugger.h.
|
private |
Definition at line 241 of file v8-debugger.h.
|
private |
Definition at line 237 of file v8-debugger.h.
|
private |
Definition at line 246 of file v8-debugger.h.
|
private |
Definition at line 236 of file v8-debugger.h.
|
private |
Definition at line 325 of file v8-debugger.h.
|
private |
Definition at line 288 of file v8-debugger.h.
|
private |
Definition at line 307 of file v8-debugger.h.
|
private |
Definition at line 287 of file v8-debugger.h.
|
private |
Definition at line 289 of file v8-debugger.h.
|
private |
Definition at line 308 of file v8-debugger.h.
|
private |
Definition at line 242 of file v8-debugger.h.
|
private |
Definition at line 245 of file v8-debugger.h.
|
private |
Definition at line 320 of file v8-debugger.h.
|
private |
Definition at line 317 of file v8-debugger.h.
|
private |
Definition at line 315 of file v8-debugger.h.
|
private |
Definition at line 285 of file v8-debugger.h.
|
private |
Definition at line 247 of file v8-debugger.h.
|
private |
Definition at line 243 of file v8-debugger.h.
|
private |
Definition at line 324 of file v8-debugger.h.
|
private |
Definition at line 244 of file v8-debugger.h.
|
private |
Definition at line 309 of file v8-debugger.h.
|
private |
Definition at line 314 of file v8-debugger.h.
|
private |
Definition at line 329 of file v8-debugger.h.
|
private |
Definition at line 330 of file v8-debugger.h.
|
private |
Definition at line 331 of file v8-debugger.h.