blob: 1f12ddbe473d6d47f13dfc72234958f1d6a86a8a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
--- work/src/cpp-utils/assert/backtrace.cpp.orig 2017-08-15 21:41:46.508496642 +0200
+++ work/src/cpp-utils/assert/backtrace.cpp 2017-08-15 21:42:33.899016210 +0200
@@ -1,5 +1,4 @@
#include "backtrace.h"
-#include <execinfo.h>
#include <signal.h>
#include <iostream>
#include <unistd.h>
@@ -40,21 +39,10 @@
return demangle(backtraceLine.substr(startMangledName+1, endMangledName-startMangledName-1)) + ": (" + backtraceLine.substr(0, startMangledName) + backtraceLine.substr(endMangledName);
}
- string backtrace_to_string(void *array[], size_t size) {
- ostringstream result;
- char **ptr = backtrace_symbols(array, size);
- for (size_t i = 0; i < size; ++i) {
- result << pretty(ptr[i]) << "\n";
- }
- free(ptr);
- return result.str();
- }
-
string backtrace() {
constexpr unsigned int MAX_SIZE = 100;
void *array[MAX_SIZE];
- size_t size = ::backtrace(array, MAX_SIZE);
- return backtrace_to_string(array, size);
+ return "backtrace not implemented.";
}
void sigsegv_handler(int) {
|