Class to hold a captured call stack backtrace.
More...
#include <carma/util/Backtrace.h>
|
| | Backtrace () |
| | Constructor that sets this instance to invalid. More...
|
| |
|
bool | captured () const |
| |
|
bool | capturedAndValid () const |
| |
| bool | captureNoThrow () |
| | Method that captures a backtrace if it can and stores it in this instance. More...
|
| |
|
bool | captureNoThrow (size_t maxDepth) |
| |
|
bool | captureNoThrow (bool convertToSymbols) |
| |
|
bool | captureNoThrow (size_t maxDepth, bool convertToSymbols) |
| |
|
void | convertToSymbols () |
| |
| ::std::string | formattedAsString () const |
| | Returns a formatted multiline string representation of any valid backtrace stored in this instance. More...
|
| |
| ::std::string | formattedAsString (const char *linePrefix, const char *lineSuffix) const |
| | Returns a formatted multiline string representation of any valid backtrace stored in this instance. More...
|
| |
| ::std::string | formattedAsString (const ::std::string &linePrefix, const ::std::string &lineSuffix) const |
| | Returns a formatted multiline string representation of any valid backtrace stored in this instance. More...
|
| |
| | ~Backtrace () |
| | Destructor. More...
|
| |
|
| ::std::string | captureAsString () |
| | Capture backtrace for the active call stack as a string. More...
|
| |
| ::std::string | captureAsString (const char *linePrefix, const char *lineSuffix) |
| | Capture backtrace for the active call stack as a string. More...
|
| |
| ::std::string | captureAsString (const ::std::string &linePrefix, const ::std::string &lineSuffix) |
| | Capture backtrace for the active call stack as a string. More...
|
| |
|
::std::string | demangleSymbolLine (const ::std::string &line) |
| |
|
::std::string | demangleSymbolLine (const char *line) |
| |
|
static void | demangleSymbolLineInPlace (::std::string &line) |
| |
Class to hold a captured call stack backtrace.
Definition at line 16 of file Backtrace.h.
| carma::util::Backtrace::Backtrace |
( |
| ) |
|
|
explicit |
Constructor that sets this instance to invalid.
Construction does not implicitly capture a backtrace.
| carma::util::Backtrace::~Backtrace |
( |
| ) |
|
| ::std::string carma::util::Backtrace::captureAsString |
( |
| ) |
|
|
static |
Capture backtrace for the active call stack as a string.
| ::std::string carma::util::Backtrace::captureAsString |
( |
const char * |
linePrefix, |
|
|
const char * |
lineSuffix |
|
) |
| |
|
static |
Capture backtrace for the active call stack as a string.
- Parameters
-
| linePrefix | String prefixed to each line of the result |
| lineSuffix | String suffixed to each line of the result |
| ::std::string carma::util::Backtrace::captureAsString |
( |
const ::std::string & |
linePrefix, |
|
|
const ::std::string & |
lineSuffix |
|
) |
| |
|
static |
Capture backtrace for the active call stack as a string.
- Parameters
-
| linePrefix | String prefixed to each line of the result |
| lineSuffix | String suffixed to each line of the result |
| bool carma::util::Backtrace::captureNoThrow |
( |
| ) |
|
Method that captures a backtrace if it can and stores it in this instance.
If the capture fails then return value is false and this instance is set to invalid.
- Returns
true if the capture succeeds, false otherwise.
| ::std::string carma::util::Backtrace::formattedAsString |
( |
| ) |
const |
Returns a formatted multiline string representation of any valid backtrace stored in this instance.
- Returns
- Formatted string representation of any valid backtrace stored in this instance.
| ::std::string carma::util::Backtrace::formattedAsString |
( |
const char * |
linePrefix, |
|
|
const char * |
lineSuffix |
|
) |
| const |
Returns a formatted multiline string representation of any valid backtrace stored in this instance.
- Parameters
-
| linePrefix | String prefixed to each line of the result |
| lineSuffix | String suffixed to each line of the result |
- Returns
- Formatted string representation of any valid backtrace stored in this instance.
| ::std::string carma::util::Backtrace::formattedAsString |
( |
const ::std::string & |
linePrefix, |
|
|
const ::std::string & |
lineSuffix |
|
) |
| const |
Returns a formatted multiline string representation of any valid backtrace stored in this instance.
- Parameters
-
| linePrefix | String prefixed to each line of the result |
| lineSuffix | String suffixed to each line of the result |
- Returns
- Formatted string representation of any valid backtrace stored in this instance.
The documentation for this class was generated from the following file: