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