proxygen
|
#include <Symbolizer.h>
Protected Member Functions | |
void | printSymbolizedStackTrace () override |
Protected Attributes | |
const long | pageSizeUnchecked_ = sysconf(_SC_PAGESIZE) |
Additional Inherited Members | |
![]() | |
SafeStackTracePrinter (size_t minSignalSafeElfCacheSize=kDefaultMinSignalSafeElfCacheSize, int fd=STDERR_FILENO) | |
virtual | ~SafeStackTracePrinter () |
FOLLY_NOINLINE void | printStackTrace (bool symbolize) |
void | print (StringPiece sp) |
void | flush () |
![]() | |
static constexpr size_t | kDefaultMinSignalSafeElfCacheSize = 500 |
Use this class in rare situations where signal handlers are running in a tiny stack specified by sigaltstack.
This is neither thread-safe nor signal-safe. However, it can usually print something useful while SafeStackTracePrinter would stack overflow.
Signal handlers would need to block other signals to make this safer. Note it's still unsafe even with that.
Definition at line 434 of file Symbolizer.h.
|
overrideprotectedvirtual |
Reimplemented from folly::symbolizer::SafeStackTracePrinter.
Definition at line 563 of file Symbolizer.cpp.
|
protected |
Definition at line 437 of file Symbolizer.h.