|
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().