NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
stacktrace::frame类 参考

堆栈帧类 更多...

#include <stacktrace.hpp>

类 stacktrace::frame 继承关系图:
[图例]

Public 成员函数

 frame () noexcept
 默认构造函数
 frame (void *addr) noexcept
 从地址构造堆栈帧
NEFORCE_NODISCARD void * address () const noexcept
 获取返回地址
NEFORCE_NODISCARD string name () const
 获取函数符号名称
NEFORCE_NODISCARD bool operator== (const frame &other) const noexcept
 相等比较
NEFORCE_NODISCARD bool operator!= (const frame &other) const noexcept
 不等比较
NEFORCE_NODISCARD string to_string () const
 转换为字符串
Public 成员函数 继承自 istringify< frame >
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string to_string () const
 转换为字符串

详细描述

堆栈帧类

表示堆栈中的一个函数调用帧,包含返回地址和符号信息。

在文件 stacktrace.hpp37 行定义.

构造及析构函数说明

◆ frame()

stacktrace::frame::frame ( void * addr)
inlineexplicitnoexcept

从地址构造堆栈帧

参数
addr返回地址

在文件 stacktrace.hpp51 行定义.

成员函数说明

◆ address()

NEFORCE_NODISCARD void * stacktrace::frame::address ( ) const
inlinenoexcept

获取返回地址

返回
返回地址指针

在文件 stacktrace.hpp58 行定义.

◆ name()

NEFORCE_NODISCARD string stacktrace::frame::name ( ) const

获取函数符号名称

返回
解析后的函数名称

解析还原符号名称。

◆ operator!=()

NEFORCE_NODISCARD bool stacktrace::frame::operator!= ( const frame & other) const
inlinenoexcept

不等比较

参数
other另一个堆栈帧
返回
是否不等

在文件 stacktrace.hpp80 行定义.

引用了 frame().

◆ operator==()

NEFORCE_NODISCARD bool stacktrace::frame::operator== ( const frame & other) const
inlinenoexcept

相等比较

参数
other另一个堆栈帧
返回
是否相等

在文件 stacktrace.hpp73 行定义.

引用了 frame().

◆ to_string()

NEFORCE_NODISCARD string stacktrace::frame::to_string ( ) const

转换为字符串

返回
格式化的堆栈帧信息

格式:地址 [in 函数名]


该类的文档由以下文件生成: