Alsvinn  0.5.3
The fast FVM simulator with UQ support
stacktrace.hpp
Go to the documentation of this file.
1 #pragma once
2 #include <vector>
3 #include <string>
4 #include <array>
5 namespace alsutils {
6 namespace debug {
7 
9  const std::string functionName = "";
10  const std::string filename = "";
11  const std::string lineNumber = "";
12 
13  BacktraceInformation(const std::string& functionName,
14  const std::string& filename,
15  const std::string lineNumber)
16  : functionName(functionName), filename(filename), lineNumber(lineNumber) {
17 
18  }
19 };
20 
28 std::vector<BacktraceInformation> getStacktrace();
29 
36 std::string getShortStacktrace();
37 
44 std::string getLongStacktrace();
45 
46 }
47 }
BacktraceInformation(const std::string &functionName, const std::string &filename, const std::string lineNumber)
Definition: stacktrace.hpp:13
const std::string functionName
Definition: stacktrace.hpp:9
std::string getShortStacktrace()
Definition: stacktrace.cpp:90
const std::string lineNumber
Definition: stacktrace.hpp:11
std::string getLongStacktrace()
Definition: stacktrace.cpp:107
Various utilities for mpi and cuda.
Definition: Factory.hpp:3
Definition: stacktrace.hpp:8
std::vector< BacktraceInformation > getStacktrace()
Definition: stacktrace.cpp:65
const std::string filename
Definition: stacktrace.hpp:10