ClickHouse/dbms/include/DB/Common/StackTrace.h

24 lines
462 B
C++
Raw Normal View History

2015-10-05 01:11:12 +00:00
#pragma once
#include <string>
#include <vector>
#define STACK_TRACE_MAX_DEPTH 32
/// Позволяет получить стек-трейс
class StackTrace
{
public:
/// Стектрейс снимается в момент создания объекта
StackTrace();
2015-10-05 01:11:12 +00:00
/// Вывести в строку
std::string toString() const;
2015-10-05 01:11:12 +00:00
private:
using Frame = void*;
Frame frames[STACK_TRACE_MAX_DEPTH];
size_t frames_size;
2015-10-05 01:11:12 +00:00
};