[Libreoffice-commits] .: solenv/bin solenv/gbuild

Caolán McNamara caolan at kemper.freedesktop.org
Thu Apr 7 04:22:21 PDT 2011


 solenv/bin/gdbtrycatchtrace-stdout |   14 ++++++++++++++
 solenv/gbuild/CppunitTest.mk       |    6 +++++-
 2 files changed, 19 insertions(+), 1 deletion(-)

New commits:
commit d5c92166af50048d01fb6a04a1ceb1af43a4f44d
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Thu Apr 7 11:37:56 2011 +0100

    allow setting DEBUGCPPUNIT=TRUE to dump a gdb try/catch trace

diff --git a/solenv/bin/gdbtrycatchtrace-stdout b/solenv/bin/gdbtrycatchtrace-stdout
new file mode 100644
index 0000000..e606a4f
--- /dev/null
+++ b/solenv/bin/gdbtrycatchtrace-stdout
@@ -0,0 +1,14 @@
+set pagination off
+catch throw
+commands
+    bt
+    cont
+end
+catch catch
+commands
+    bt
+    cont
+end
+run
+bt
+quit
diff --git a/solenv/gbuild/CppunitTest.mk b/solenv/gbuild/CppunitTest.mk
index e0d6143..690d3ba 100644
--- a/solenv/gbuild/CppunitTest.mk
+++ b/solenv/gbuild/CppunitTest.mk
@@ -32,11 +32,15 @@
 DBGSV_ERROR_OUT := shell
 export DBGSV_ERROR_OUT
 
+ifeq ($(strip $(DEBUGCPPUNIT)),TRUE)
+gb_CppunitTest_GDBTRACE := gdb -nx --command=$(SOLARENV)/bin/gdbtrycatchtrace-stdout -return-child-result --args
+endif
+
 # defined by platform
 #  gb_CppunitTest_TARGETTYPE
 #  gb_CppunitTest_get_filename
 gb_CppunitTest_CPPTESTTARGET := $(call gb_Executable_get_target,cppunit/cppunittester)
-gb_CppunitTest_CPPTESTCOMMAND := $(gb_CppunitTest_CPPTESTPRECOMMAND) $(gb_CppunitTest_CPPTESTTARGET)
+gb_CppunitTest_CPPTESTCOMMAND := $(gb_CppunitTest_CPPTESTPRECOMMAND) $(gb_CppunitTest_GDBTRACE) $(gb_CppunitTest_CPPTESTTARGET)
 gb_CppunitTest__get_linktargetname = CppunitTest/$(call gb_CppunitTest_get_filename,$(1))
 
 .PHONY : $(call gb_CppunitTest_get_clean_target,%)


More information about the Libreoffice-commits mailing list