堆栈跟踪类
更多...
#include <stacktrace.hpp>
堆栈跟踪类
捕获当前线程的调用堆栈,并提供对堆栈帧的访问。 支持符号名称解析和格式化的堆栈输出。
在文件 stacktrace.hpp 第 29 行定义.
◆ stacktrace()
| stacktrace::stacktrace |
( |
size_t | skip = 0, |
|
|
size_t | max_depth = 64 ) |
|
explicit |
构造函数,捕获当前堆栈
- 参数
-
| skip | 要跳过的帧数(包括当前函数) |
| max_depth | 最大捕获深度 |
捕获当前线程的调用堆栈,跳过指定数量的顶层帧。
◆ begin()
| auto stacktrace::begin |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ cbegin()
| auto stacktrace::cbegin |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ cend()
| auto stacktrace::cend |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ empty()
| bool stacktrace::empty |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ end()
| auto stacktrace::end |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ operator[]() [1/2]
| const frame & stacktrace::operator[] |
( |
const size_t | idx | ) |
const |
|
inlinenodiscardnoexcept |
◆ operator[]() [2/2]
◆ size()
| size_t stacktrace::size |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ to_string()
| string stacktrace::to_string |
( |
| ) |
const |
|
nodiscard |
转换为字符串
- 返回
- 格式化的完整堆栈信息
每行格式:#索引 地址 [in 函数名]
该类的文档由以下文件生成: