本文整理汇总了C++中v8::Handle::GetFrameCount方法的典型用法代码示例。如果您正苦于以下问题:C++ Handle::GetFrameCount方法的具体用法?C++ Handle::GetFrameCount怎么用?C++ Handle::GetFrameCount使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类v8::Handle
的用法示例。
在下文中一共展示了Handle::GetFrameCount方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: toScriptCallFramesVector
static void toScriptCallFramesVector(v8::Handle<v8::StackTrace> stackTrace, Vector<ScriptCallFrame>& scriptCallFrames, size_t maxStackSize, bool emptyStackIsAllowed, v8::Isolate* isolate)
{
ASSERT(isolate->InContext());
int frameCount = stackTrace->GetFrameCount();
if (frameCount > static_cast<int>(maxStackSize))
frameCount = maxStackSize;
for (int i = 0; i < frameCount; i++) {
v8::Local<v8::StackFrame> stackFrame = stackTrace->GetFrame(i);
scriptCallFrames.append(toScriptCallFrame(stackFrame));
}
if (!frameCount && !emptyStackIsAllowed) {
// Successfully grabbed stack trace, but there are no frames. It may happen in case
// when a bound function is called from native code for example.
// Fallback to setting lineNumber to 0, and source and function name to "undefined".
scriptCallFrames.append(ScriptCallFrame());
}
}