Creates a backtrace of a running program/thread.
More...
#include <util/misc/bug.h>
|
| Backtrace (const std::string &prefix=std::string("")) |
|
| Backtrace (const Backtrace &) |
|
bool | empty () const |
|
std::string | str (const size_t nframes_to_skip=0) const |
| converts to a string More...
|
|
Creates a backtrace of a running program/thread.
Example of use:
void make_omelet(int num_eggs) {
if (num_eggs < 1) {
throw std::runtime_error(bt.str());
}
stove.on();
}
◆ Backtrace()
sc::Debugger::Backtrace::Backtrace |
( |
const std::string & |
prefix = std::string("") | ) |
|
- Parameters
-
prefix | will be prepended to each line |
◆ empty()
bool sc::Debugger::Backtrace::empty |
( |
| ) |
const |
|
inline |
- Returns
- true is did not get a backtrace
◆ str()
std::string sc::Debugger::Backtrace::str |
( |
const size_t |
nframes_to_skip = 0 | ) |
const |
converts to a string
- Parameters
-
nframes_to_skip | how many frames to skip |
- Returns
- string representation of Backtrace, with each frame on a separate line, from bottom to top
The documentation for this class was generated from the following file: