Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | List of all members
v8::StackTrace Class Reference

#include <v8.h>

Public Types

enum  StackTraceOptions {
  kLineNumber = 1 , kColumnOffset = 1 << 1 | kLineNumber , kScriptName = 1 << 2 , kFunctionName = 1 << 3 ,
  kIsEval = 1 << 4 , kIsConstructor = 1 << 5 , kScriptNameOrSourceURL = 1 << 6 , kScriptId = 1 << 7 ,
  kExposeFramesAcrossSecurityOrigins = 1 << 8 , kOverview = kLineNumber | kColumnOffset | kScriptName | kFunctionName , kDetailed = kOverview | kIsEval | kIsConstructor | kScriptNameOrSourceURL
}
 

Public Member Functions

Local< StackFrameGetFrame (uint32_t index) const
 
int GetFrameCount () const
 
Local< ArrayAsArray ()
 

Static Public Member Functions

static Local< StackTraceCurrentStackTrace (Isolate *isolate, int frame_limit, StackTraceOptions options=kDetailed)
 

Detailed Description

Representation of a JavaScript stack trace. The information collected is a snapshot of the execution stack and the information remains valid after execution continues.

Member Enumeration Documentation

◆ StackTraceOptions

Flags that determine what information is placed captured for each StackFrame when grabbing the current stack trace. Note: these options are deprecated and we always collect all available information (kDetailed).

Enumerator
kLineNumber 
kColumnOffset 
kScriptName 
kFunctionName 
kIsEval 
kIsConstructor 
kScriptNameOrSourceURL 
kScriptId 
kExposeFramesAcrossSecurityOrigins 
kOverview 
kDetailed 

Member Function Documentation

◆ AsArray()

Local< Array > v8::StackTrace::AsArray ( )

Returns StackTrace as a v8::Array that contains StackFrame objects.

◆ CurrentStackTrace()

static Local< StackTrace > v8::StackTrace::CurrentStackTrace ( Isolate isolate,
int  frame_limit,
StackTraceOptions  options = kDetailed 
)
static

Grab a snapshot of the current JavaScript execution stack.

Parameters
frame_limitThe maximum number of stack frames we want to capture.
optionsEnumerates the set of things we will capture for each StackFrame.

◆ GetFrame()

Local< StackFrame > v8::StackTrace::GetFrame ( uint32_t  index) const

Returns a StackFrame at a particular index.

◆ GetFrameCount()

int v8::StackTrace::GetFrameCount ( ) const

Returns the number of StackFrames.


The documentation for this class was generated from the following file: