mlpack
Classes | Public Member Functions | List of all members
mlpack::Backtrace Class Reference

Provides a backtrace. More...

#include <backtrace.hpp>

Public Member Functions

 Backtrace ()
 Constructor initialize fields and call GetAddress to retrieve addresses for each frame of backtrace.
 
std::string ToString ()
 Returns string of backtrace.
 

Detailed Description

Provides a backtrace.

The Backtrace class retrieve addresses of each called function from the stack and decode file name, function & line number. Retrieved information can be printed in form:

[b]: (count) /directory/to/file.cpp:function(args):line_number

Backtrace is printed always when Log::Assert failed. An example is given below.

if (!someImportantCondition())
{
Log::Fatal << "someImportantCondition() is not satisfied! Terminating.";
Log::Fatal << std::endl;
}
Note
Log::Assert will not be shown when compiling in non-debug mode.
See also
PrefixedOutStream, Log

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