StacktraceFrame Class
class Visindigo::General::StacktraceFrame堆栈跟踪帧数据类。. 详情...
| 头文件: | #include <General/StacktraceHelper.h> |
| 自以下版本: | Visindigo 0.13.0 |
- 所有成员列表(包含继承成员)
- StacktraceFrame 是该集合的一部分:VDebug日志系统子模块.
公开成员函数
(自 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 开始支持。