| Line |
Branch |
Exec |
Source |
| 1 |
|
|
/** |
| 2 |
|
|
* This file is part of the CernVM File System. |
| 3 |
|
|
*/ |
| 4 |
|
|
|
| 5 |
|
|
#include "publish/except.h" |
| 6 |
|
|
|
| 7 |
|
|
#include <execinfo.h> |
| 8 |
|
|
|
| 9 |
|
|
#include <string> |
| 10 |
|
|
|
| 11 |
|
✗ |
publish::EPublish::~EPublish() throw() { } |
| 12 |
|
|
|
| 13 |
|
✗ |
std::string publish::EPublish::GetStacktrace() { |
| 14 |
|
✗ |
std::string result; |
| 15 |
|
|
void *addr[kMaxBacktrace]; |
| 16 |
|
✗ |
const int num_addr = backtrace(addr, kMaxBacktrace); |
| 17 |
|
✗ |
char **symbols = backtrace_symbols(addr, num_addr); |
| 18 |
|
✗ |
for (int i = 0; i < num_addr; ++i) |
| 19 |
|
✗ |
result += std::string(symbols[i]) + "\n"; |
| 20 |
|
✗ |
return result; |
| 21 |
|
|
} |
| 22 |
|
|
|