From e10639753d7dbd368f5edc2555d75c4b5905ba3b Mon Sep 17 00:00:00 2001 From: Pixel Date: Mon, 21 Nov 2011 13:27:53 -0800 Subject: GeneralException() will now trace the callstack and store this, for debugging purposes. --- includes/Main.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'includes/Main.h') diff --git a/includes/Main.h b/includes/Main.h index 5fa64c1..1c902ec 100644 --- a/includes/Main.h +++ b/includes/Main.h @@ -88,6 +88,9 @@ class Main { catch (GeneralException e) { m_status = STOPPING; Printer::log(M_ERROR | M_ALERT, "The application caused an exception: %s", e.getMsg()); + std::vector trace = e.getTrace(); + for (std::vector::iterator i = trace.begin(); i != trace.end(); i++) + Printer::log(M_DEBUG, "%s", i->to_charp()); r = -1; } catch (...) { -- cgit v1.2.3