v8
4.5.103 (node 4.8.7)
V8 is Google's open source JavaScript engine
|
#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< StackFrame > | GetFrame (uint32_t index) const |
int | GetFrameCount () const |
Local< Array > | AsArray () |
Static Public Member Functions | |
static Local< StackTrace > | CurrentStackTrace (Isolate *isolate, int frame_limit, StackTraceOptions options=kOverview) |
Representation of a JavaScript stack trace. The information collected is a snapshot of the execution stack and the information remains valid after execution continues.
enum StackTraceOptions |
Flags that determine what information is placed captured for each StackFrame when grabbing the current stack trace.
Enumerator | |
---|---|
kLineNumber | |
kColumnOffset | |
kScriptName | |
kFunctionName | |
kIsEval | |
kIsConstructor | |
kScriptNameOrSourceURL | |
kScriptId | |
kExposeFramesAcrossSecurityOrigins | |
kOverview | |
kDetailed |
Returns StackTrace as a v8::Array that contains StackFrame objects.
|
static |
Grab a snapshot of the current JavaScript execution stack.
frame_limit | The maximum number of stack frames we want to capture. |
options | Enumerates the set of things we will capture for each StackFrame. |
Local<StackFrame> GetFrame | ( | uint32_t | index | ) | const |
Returns a StackFrame at a particular index.
int GetFrameCount | ( | ) | const |
Returns the number of StackFrames.