Functions
vul_debug.cxx File Reference

Get debug related information like core dumps, and stack traces. More...

#include <iostream>
#include <new>
#include <cstdlib>
#include <cstdio>
#include <string>
#include "vul_debug.h"
#include <vxl_config.h>
#include <vul/vul_sprintf.h>

Go to the source code of this file.

Functions

bool vul_debug_core_dump (const char *filename)
 Dump a core file. More...
 
void vul_debug_set_coredump_and_throw_on_windows_se (const char *)
 Setup the system to core dump and throw a C++ exception on detection of a Structured Exception. More...
 
void vul_debug_set_coredump_and_throw_on_out_of_memory_handler ()
 
void vul_debug_set_coredump_and_throw_on_out_of_memory (const char *filename)
 Setup the system to core dump and throw a C++ exception on detection of out of memory. More...
 

Detailed Description

Get debug related information like core dumps, and stack traces.

Author
Ian Scott

Definition in file vul_debug.cxx.

Function Documentation

◆ vul_debug_core_dump()

bool vul_debug_core_dump ( const char *  filename)

Dump a core file.

Parameters
filenamecan have up to one "%d" option, which will be given a different index number on each core dump.
Returns
true on success, false when coredump could not be taken

Definition at line 184 of file vul_debug.cxx.

◆ vul_debug_set_coredump_and_throw_on_out_of_memory()

void vul_debug_set_coredump_and_throw_on_out_of_memory ( const char *  filename)

Setup the system to core dump and throw a C++ exception on detection of out of memory.

The system will throw std::bad_alloc.

Definition at line 227 of file vul_debug.cxx.

◆ vul_debug_set_coredump_and_throw_on_out_of_memory_handler()

void vul_debug_set_coredump_and_throw_on_out_of_memory_handler ( )

Definition at line 219 of file vul_debug.cxx.

◆ vul_debug_set_coredump_and_throw_on_windows_se()

void vul_debug_set_coredump_and_throw_on_windows_se ( const char *  )

Setup the system to core dump and throw a C++ exception on detection of a Structured Exception.

Exceptions
vul_debug_windows_structured_exception.

Definition at line 205 of file vul_debug.cxx.