Changeset: ab62d6111b6c for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ab62d6111b6c
Modified Files:
        common/utils/mutils.c
        common/utils/mutils.h
Branch: default
Log Message:

add support for printing stacks


diffs (50 lines):

diff --git a/common/utils/mutils.c b/common/utils/mutils.c
--- a/common/utils/mutils.c
+++ b/common/utils/mutils.c
@@ -278,3 +278,36 @@
 }
 
 #endif
+
+/* Obtain a backtrace and print it to stdout. */
+//#ifdef HAVE_EXECINFO_H
+
+#include <execinfo.h>
+
+void
+print_trace (void)
+{
+       void *array[10];
+       size_t size;
+       char **strings;
+       size_t i;
+
+       size = backtrace (array, 10);
+       strings = backtrace_symbols (array, size);
+
+       printf ("Obtained %zd stack frames.\n", size);
+
+       for (i = 0; i < size; i++)
+               printf ("%s\n", strings[i]);
+
+       free (strings);
+}
+/*
+#else
+void
+print_trace(void)
+{
+       printf("back traces are not supported on this platform\n");
+}
+#endif
+*/
diff --git a/common/utils/mutils.h b/common/utils/mutils.h
--- a/common/utils/mutils.h
+++ b/common/utils/mutils.h
@@ -72,4 +72,6 @@
 
 mutils_export int MT_lockf(char *filename, int mode, off_t off, off_t len);
 
+mutils_export void print_trace(void);
+
 #endif /* _MUTILS_H_ */
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to