OpenShot Library | libopenshot 0.3.3
Loading...
Searching...
No Matches
openshot::CrashHandler Class Reference

This class is designed to catch exceptions thrown by libc (SIGABRT, SIGSEGV, SIGILL, SIGFPE) More...

#include <CrashHandler.h>

Static Public Member Functions

static void abortHandler (int signum, siginfo_t *si, void *unused)
 Method which handles crashes and logs error.
 
static CrashHandlerInstance ()
 
static void printStackTrace (FILE *out, unsigned int max_frames)
 Method which prints a stacktrace.
 

Detailed Description

This class is designed to catch exceptions thrown by libc (SIGABRT, SIGSEGV, SIGILL, SIGFPE)

This class is a singleton which only needs to be instantiated 1 time, and it will register as a signal handler with libc, and log errors using the ZmqLogger class.

Definition at line 38 of file CrashHandler.h.

Member Function Documentation

◆ abortHandler()

void CrashHandler::abortHandler ( int signum,
siginfo_t * si,
void * unused )
static

Method which handles crashes and logs error.

Definition at line 84 of file CrashHandler.cpp.

Referenced by Instance().

◆ Instance()

CrashHandler * CrashHandler::Instance ( )
static

Create or get an instance of this crash handler singleton (invoke the class with this method). This also registers the instance as a signal handler for libc

Definition at line 27 of file CrashHandler.cpp.

Referenced by openshot::Timeline::Timeline(), and openshot::Timeline::Timeline().

◆ printStackTrace()

void CrashHandler::printStackTrace ( FILE * out,
unsigned int max_frames )
static

Method which prints a stacktrace.

Definition at line 112 of file CrashHandler.cpp.

Referenced by abortHandler().


The documentation for this class was generated from the following files: