Adding stack trace procedure
[satune.git] / src / common.cc
index f54756b523ea07abca8f8c1256b3492965cad416..b66fc4423332e6341e2f4c9d8174eeb67f850e21 100644 (file)
@@ -1,6 +1,18 @@
 #include "common.h"
 #include "common.h"
+#include <stdio.h>
+#include <execinfo.h>
+#include <signal.h>
+#include <stdlib.h>
+#include <unistd.h>
 
 void assert_hook(void)
 {
        model_print("Add breakpoint to line %u in file %s.\n", __LINE__, __FILE__);
 }
 
 void assert_hook(void)
 {
        model_print("Add breakpoint to line %u in file %s.\n", __LINE__, __FILE__);
 }
+
+void print_trace(void){
+       void *array[10];
+       size_t size;
+       size = backtrace(array, 10);
+       backtrace_symbols_fd(array, size, STDERR_FILENO);       
+}