Yayin Story Studio logo Yayin Story Studio 项目文档
回到主页 用户手册

StacktraceFrame Class

class Visindigo::General::StacktraceFrame

堆栈跟踪帧数据类。. 详情...

头文件: #include <General/StacktraceHelper.h>
自以下版本: Visindigo 0.13.0

公开成员函数

(自 Visindigo 0.13.0 引入) StacktraceFrame()
(自 Visindigo 0.13.0 引入) StacktraceFrame(const QString &functionName, const QString &sourceFileName, const QString &binaryFileName, quint64 address, quint64 lineNumber)
(自 Visindigo 0.13.0 引入) StacktraceFrame(const Visindigo::General::StacktraceFrame &other)
(自 Visindigo 0.13.0 引入) StacktraceFrame(Visindigo::General::StacktraceFrame &&other)
(自 Visindigo 0.13.0 引入) ~StacktraceFrame()
(自 Visindigo 0.13.0 引入) quint64 getAddress() const
(自 Visindigo 0.13.0 引入) QString getBinaryFileName() const
(自 Visindigo 0.13.0 引入) QString getFunctionName() const
(自 Visindigo 0.13.0 引入) quint64 getLineNumber() const
(自 Visindigo 0.13.0 引入) QString getSourceFileName() const
(自 Visindigo 0.13.0 引入) QString toString() const
(自 Visindigo 0.13.0 引入) Visindigo::General::StacktraceFrame &operator=(Visindigo::General::StacktraceFrame &&other)
(自 Visindigo 0.13.0 引入) Visindigo::General::StacktraceFrame &operator=(const Visindigo::General::StacktraceFrame &other)

详细说明

StacktraceFrame 类表示程序执行堆栈中的单个帧信息。它包含函数名称、源文件名、 二进制文件名、内存地址和行号等信息。

此类主要用于与 Visindigo::General::StacktraceHelper 类配合使用,以获取和表示 当前执行堆栈的详细信息。

请注意,此类是数据类,不包含任何复杂的逻辑或行为。它仅用于存储和传递堆栈帧信息。 因此它与任何特定的堆栈跟踪实现均解耦,例如无论VI_HAS_STD_STACKTRACE是否被定义, 这类本身都可以使用。

此外,这类的实例是不可变的,一旦创建,其内容就不能更改。

成员函数文档

[since Visindigo 0.13.0] StacktraceFrame::StacktraceFrame()

默认构造函数,创建一个空的堆栈跟踪帧对象。

因为此类是不可变的,使用这个构造函数基本等同于表示一个无效的堆栈帧。

这个 function 从 Visindigo 0.13.0 开始支持。

[since Visindigo 0.13.0] StacktraceFrame::StacktraceFrame(const QString &functionName, const QString &sourceFileName, const QString &binaryFileName, quint64 address, quint64 lineNumber)

构造函数,使用指定的参数创建一个堆栈跟踪帧对象。

functionName 函数名称。 sourceFileName 源文件名。 binaryFileName 二进制文件名。 address 内存地址。 lineNumber 行号。

这个 function 从 Visindigo 0.13.0 开始支持。

[since Visindigo 0.13.0] StacktraceFrame::StacktraceFrame(const Visindigo::General::StacktraceFrame &other)

拷贝构造函数

这个 function 从 Visindigo 0.13.0 开始支持。

[noexcept, since Visindigo 0.13.0] StacktraceFrame::StacktraceFrame(Visindigo::General::StacktraceFrame &&other)

移动构造函数

这个 function 从 Visindigo 0.13.0 开始支持。

[noexcept, since Visindigo 0.13.0] StacktraceFrame::~StacktraceFrame()

析构函数,销毁堆栈跟踪帧对象。

这个 function 从 Visindigo 0.13.0 开始支持。

[since Visindigo 0.13.0] quint64 StacktraceFrame::getAddress() const

return 内存地址

这个 function 从 Visindigo 0.13.0 开始支持。

[since Visindigo 0.13.0] QString StacktraceFrame::getBinaryFileName() const

return 二进制文件名

这个 function 从 Visindigo 0.13.0 开始支持。

[since Visindigo 0.13.0] QString StacktraceFrame::getFunctionName() const

return 函数名称

这个 function 从 Visindigo 0.13.0 开始支持。

[since Visindigo 0.13.0] quint64 StacktraceFrame::getLineNumber() const

return 行号

这个 function 从 Visindigo 0.13.0 开始支持。

[since Visindigo 0.13.0] QString StacktraceFrame::getSourceFileName() const

return 源文件名

这个 function 从 Visindigo 0.13.0 开始支持。

[since Visindigo 0.13.0] QString StacktraceFrame::toString() const

return 将堆栈跟踪帧信息格式化为字符串表示形式。

这是个用于调试的辅助函数,Visindigo输出日志时不依赖此函数,因此调用此函数 输出的结果和在日志上看到的结果有所不同。

这个 function 从 Visindigo 0.13.0 开始支持。

[noexcept, since Visindigo 0.13.0] Visindigo::General::StacktraceFrame &StacktraceFrame::operator=(Visindigo::General::StacktraceFrame &&other)

移动赋值运算符

这个 function 从 Visindigo 0.13.0 开始支持。

[since Visindigo 0.13.0] Visindigo::General::StacktraceFrame &StacktraceFrame::operator=(const Visindigo::General::StacktraceFrame &other)

拷贝赋值运算符

这个 function 从 Visindigo 0.13.0 开始支持。