libfoedus-core
FOEDUS Core Library
|
Definition at line 36 of file rich_backtrace.cpp.
Classes | |
struct | GlibcBacktraceInfo |
struct | LibBacktraceInfo |
Public Types | |
enum | Constants { kMaxDepth = 64 } |
Public Member Functions | |
BacktraceContext () | |
~BacktraceContext () | |
void | release () |
void | call_glibc_backtrace () |
void | on_libbt_create_state_error (const char *msg, int errnum) |
void | on_libbt_full_error (const char *msg, int errnum) |
void | on_libbt_full (uintptr_t pc, const char *filename, int lineno, const char *function) |
std::vector< std::string > | get_results (uint16_t skip) |
Public Attributes | |
std::string | error_ |
std::vector< GlibcBacktraceInfo > | glibc_bt_info_ |
std::vector< LibBacktraceInfo > | libbt_info_ |
struct foedus::assorted::BacktraceContext::LibBacktraceInfo |
Definition at line 48 of file rich_backtrace.cpp.
Class Members | ||
---|---|---|
uintptr_t | address_ | |
string | function_ | |
string | srcfile_ | |
int | srclineno_ |
|
inline |
Definition at line 55 of file rich_backtrace.cpp.
|
inline |
Definition at line 56 of file rich_backtrace.cpp.
References release().
|
inline |
Definition at line 63 of file rich_backtrace.cpp.
References foedus::assorted::BacktraceContext::GlibcBacktraceInfo::address_, glibc_bt_info_, kMaxDepth, foedus::assorted::BacktraceContext::GlibcBacktraceInfo::parse_symbol(), release(), and foedus::assorted::BacktraceContext::GlibcBacktraceInfo::symbol_.
Referenced by foedus::assorted::get_backtrace().
std::vector< std::string > foedus::assorted::BacktraceContext::get_results | ( | uint16_t | skip | ) |
Definition at line 217 of file rich_backtrace.cpp.
References foedus::assorted::BacktraceContext::GlibcBacktraceInfo::address_, foedus::assorted::BacktraceContext::LibBacktraceInfo::address_, foedus::assorted::BacktraceContext::GlibcBacktraceInfo::binary_path_, foedus::assorted::demangle_type_name(), error_, foedus::assorted::BacktraceContext::GlibcBacktraceInfo::function_, foedus::assorted::BacktraceContext::LibBacktraceInfo::function_, glibc_bt_info_, libbt_info_, foedus::assorted::BacktraceContext::LibBacktraceInfo::srcfile_, foedus::assorted::BacktraceContext::LibBacktraceInfo::srclineno_, and foedus::assorted::BacktraceContext::GlibcBacktraceInfo::symbol_.
Referenced by foedus::assorted::get_backtrace().
|
inline |
Definition at line 77 of file rich_backtrace.cpp.
References error_, and foedus::assorted::os_error().
|
inline |
Definition at line 90 of file rich_backtrace.cpp.
References foedus::assorted::BacktraceContext::LibBacktraceInfo::address_, foedus::assorted::BacktraceContext::LibBacktraceInfo::function_, libbt_info_, foedus::assorted::BacktraceContext::LibBacktraceInfo::srcfile_, and foedus::assorted::BacktraceContext::LibBacktraceInfo::srclineno_.
|
inline |
Definition at line 83 of file rich_backtrace.cpp.
References error_, and foedus::assorted::os_error().
|
inline |
Definition at line 57 of file rich_backtrace.cpp.
References error_, glibc_bt_info_, and libbt_info_.
Referenced by call_glibc_backtrace(), and ~BacktraceContext().
std::string foedus::assorted::BacktraceContext::error_ |
Definition at line 113 of file rich_backtrace.cpp.
Referenced by get_results(), on_libbt_create_state_error(), on_libbt_full_error(), and release().
std::vector<GlibcBacktraceInfo> foedus::assorted::BacktraceContext::glibc_bt_info_ |
Definition at line 114 of file rich_backtrace.cpp.
Referenced by call_glibc_backtrace(), get_results(), and release().
std::vector<LibBacktraceInfo> foedus::assorted::BacktraceContext::libbt_info_ |
Definition at line 115 of file rich_backtrace.cpp.
Referenced by get_results(), on_libbt_full(), and release().