irods
4.2.8
About: iRODS (the integrated Rule Oriented Data System) is a distributed data-management system for creating data grids, digital libraries, persistent archives, and real-time data systems.
![]() ![]() |
#include <irods_stacktrace.hpp>
Classes | |
struct | stack_entry_s |
Public Member Functions | |
stacktrace () | |
virtual | ~stacktrace (void)=default |
const std::string & | dump () const |
Private Types | |
typedef struct irods::stacktrace::stack_entry_s | stack_entry_t |
typedef std::vector< stack_entry_t > | stacklist |
Private Member Functions | |
void | demangle_symbol (const std::string &_symbol, std::string &_rtn_name, std::string &_rtn_offset) const |
stacklist | resolve_stack () const |
Private Attributes | |
std::vector< void * > | backtrace_ |
int | size_ |
boost::optional< std::string > | dump_ |
Static Private Attributes | |
static const int | max_stack_size = 50 |
Definition at line 11 of file irods_stacktrace.hpp.
|
private |
|
private |
Definition at line 28 of file irods_stacktrace.hpp.
irods::stacktrace::stacktrace | ( | ) |
Definition at line 19 of file irods_stacktrace.cpp.
References backtrace_, max_stack_size, and size_.
|
virtualdefault |
|
private |
Definition at line 90 of file irods_stacktrace.cpp.
References NULL, irods.pypyodbc::status, and SUCCESS.
Referenced by resolve_stack().
const std::string & irods::stacktrace::dump | ( | ) | const |
Definition at line 55 of file irods_stacktrace.cpp.
References irods::experimental::filesystem::client::begin(), dump_, terminate_irods_processes::e, irods::experimental::filesystem::client::end(), and resolve_stack().
Referenced by irods::exception::assemble_full_display_what(), generateSQL(), irods::irods_string_hash::operator()(), rsFilePut(), and segv_handler().
|
private |
Definition at line 25 of file irods_stacktrace.cpp.
References backtrace_, demangle_symbol(), and size_.
Referenced by dump().
|
private |
Definition at line 33 of file irods_stacktrace.hpp.
Referenced by resolve_stack(), and stacktrace().
|
mutableprivate |
Definition at line 35 of file irods_stacktrace.hpp.
Referenced by dump().
|
staticprivate |
Definition at line 17 of file irods_stacktrace.hpp.
Referenced by stacktrace().
|
private |
Definition at line 34 of file irods_stacktrace.hpp.
Referenced by resolve_stack(), and stacktrace().