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: