本文整理汇总了C++中StackTrace::FrameCount方法的典型用法代码示例。如果您正苦于以下问题:C++ StackTrace::FrameCount方法的具体用法?C++ StackTrace::FrameCount怎么用?C++ StackTrace::FrameCount使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StackTrace
的用法示例。
在下文中一共展示了StackTrace::FrameCount方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: WindowsExceptionHandler
LONG WINAPI WindowsExceptionHandler(struct _EXCEPTION_POINTERS *exceptionInfo)
{
LD_UNUSED_PARAMETER(exceptionInfo);
LD_LOG(Platform, Error, "~~~~~~~~~~~~ UNHANDLED EXCEPTION OCCURRED ~~~~~~~~~~~");
LD_LOG(Platform, Error, "Stack Trace:");
StackTrace Trace;
if (StackTrace::Generate(Trace, (void*)exceptionInfo).Failed())
{
LD_LOG(Platform, Error, "Failed to generate stack trace.");
return 0;
}
else
{
for (int i = 0; i < Trace.FrameCount(); i++)
{
StackFrame Frame = Trace.GetFrame(i);
if (Frame.Resolve().Failed())
{
LD_LOGF(Platform, Error, "[%i] 0x%p (Symbols Unresolved)", i, Frame.Address);
}
else
{
LD_LOGF(Platform, Error, "[%i] (%s:%i) %s", i, Frame.File.Data(), Frame.Line, Frame.Function.Data());
}
}
}
return EXCEPTION_EXECUTE_HANDLER;
}