From 0a5e679a9bd6c81f4659974a45ec0b9e4bf8c6b2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Wilfried=20G=C3=B6esgens?= Date: Sat, 18 Feb 2006 11:14:41 +0000 Subject: [PATCH] added backtrace function --- webcit/webserver.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/webcit/webserver.c b/webcit/webserver.c index 6c59f458d..2caf9fcd8 100644 --- a/webcit/webserver.c +++ b/webcit/webserver.c @@ -734,4 +734,27 @@ int lprintf(int loglevel, const char *format, ...) } +/** + * \brief print the actual stack frame. + */ +void wc_backtrace(void) +{ +#ifdef HAVE_BACKTRACE + void *stack_frames[50]; + size_t size, i; + char **strings; + + + size = backtrace(stack_frames, sizeof(stack_frames) / sizeof(void*)); + strings = backtrace_symbols(stack_frames, size); + for (i = 0; i < size; i++) { + if (strings != NULL) + lprintf(1, "%s\n", strings[i]); + else + lprintf(1, "%p\n", stack_frames[i]); + } + free(strings); +#endif +} + /*@}*/ -- 2.39.2