From 319f3cbeab9bab0e75daf28077540e71159fa583 Mon Sep 17 00:00:00 2001 From: Stephan Bergmann Date: Tue, 20 Jun 2017 16:12:58 +0200 Subject: Try guessing the actual executable that produced an ELF core file ...which may be different from $EXECUTABLE e.g. when in a UITest (where EXECUTABLE=python.bin) an soffice.bin sub-process crashed Change-Id: Ia448c911b8475686e98c6bb6f43d7d32abece7cd --- solenv/bin/gdb-core-bt.sh | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'solenv/bin') diff --git a/solenv/bin/gdb-core-bt.sh b/solenv/bin/gdb-core-bt.sh index ec21fb1f37c4..a24390dace2c 100755 --- a/solenv/bin/gdb-core-bt.sh +++ b/solenv/bin/gdb-core-bt.sh @@ -23,6 +23,10 @@ then echo "Backtraces:" GDBCOMMANDFILE=$(mktemp) printf "info registers\nthread apply all backtrace full\n" > "$GDBCOMMANDFILE" + guess=$(file "$COREFILE") + guess=${guess#* execfn: \'} + guess=${guess%%\'*} + if [ -x "$guess" ]; then EXECUTABLE=$guess; fi gdb -x "$GDBCOMMANDFILE" --batch "$EXECUTABLE" "$COREFILE" rm "$GDBCOMMANDFILE" echo -- cgit