#include <balst_stacktraceprinter.h>
|
| | StackTracePrinter (int maxFrames=-1, bool demanglingPreferredFlag=true, int additionalIgnoreFrames=0) |
| |
This class defines an object that, if streamed to a bsl::ostream, will output a stack trace to that stream.
See balst_stacktraceprinter
◆ StackTracePrinter()
| balst::StackTracePrinter::StackTracePrinter |
( |
int |
maxFrames = -1, |
|
|
bool |
demanglingPreferredFlag = true, |
|
|
int |
additionalIgnoreFrames = 0 |
|
) |
| |
|
explicit |
Create a StackTracePrinter object that will, if streamed, render a description of the current call stack to the stream. Optionally specify maxFrames indicating maximum number of frames to dispay. If maxFrames is -1 or unspecified, use a value of at least 1024. The optionally specified demanglingPreferredFlag determines whether demangling occurs, on platforms where demangling is available and optional. Optionally specify additionalIgnoreFrames which is added to bsls::StackAddressUtil::k_IGNORE_FRAMES to ignore the topmost frames of the caller. Return a reference to stream. The behavior is undefined unless -1 == maxFrames or 0 <= maxFrames, and unless 0 <= additionalIgnoreFrames.
◆ operator<<
Stream a newline followed by a multiline stack trace according to the parameters passed to the specified object at its creation to the specified stream.
The documentation for this class was generated from the following file: