$(TOPDIR), make, scripts: Merged changes from V_1_1_31_6_POST_ACCEPTANCE

This commit is contained in:
Jan Lindemann 2011-05-15 18:28:19 +00:00 committed by Jan Lindemann
commit d1857e8d77
14 changed files with 251 additions and 60 deletions

View file

@ -1,18 +1,51 @@
CORE_DUMPER = $(shell echo -e "quit" | gdb --core=$(CORE) 2>&1 | \
sed '/Core was generated/ !d; s/Core was generated by `//; s/ .*//' | xargs -r which)
ifeq ($(CORE_DUMPER),)
CORE_DUMPER = $(EXE)
CORE_DUMPER = $(EXE_PATH)
endif
PID = $(shell ps aux | sed "/$(EXE)/ !d; /sed/ d" | awk '{print $$2}')
PID = $(shell ps aux | sed "/$(notdir $(EXE_PATH))/ !d; /sed/ d" | awk '{print $$2}')
all:
kdbg gdb ddd:
$@ $(CORE_DUMPER) $(firstword $(CORE))
gdb ddd:
ifneq ($(CORE),)
$@ --core=$(firstword $(CORE)) --args $(CORE_DUMPER) $(EXE_ARGS)
else
$@ --args $(CORE_DUMPER) $(EXE_ARGS)
endif
kdbg:
$@ $(CORE_DUMPER) $(firstword $(CORE)) -a "$(EXE_ARGS)"
cgdb:
ifneq ($(CORE),)
$@ -- --core=$(firstword $(CORE)) --args $(CORE_DUMPER) $(EXE_ARGS)
else
$@ -- --args $(CORE_DUMPER) $(EXE_ARGS)
endif
attach:
gdb ./$(EXE) -p $(PID)
gdb $(EXE_PATH) -p $(PID)
attach-strace:
strace -f ./$(EXE) -p $(PID)
strace -f $(EXE_PATH) -p $(PID)
report:
generate-coredump-report.sh -l
mkdir -p crashes
if ls *core*.txt.bz2* >/dev/null 2>&1; then mv *core*.txt.bz2 crashes/; fi
view-report:
less `ls -rt crashes/*core*.txt.bz2 | tail -1`
localcore:
echo core.%h.%e.%p | sudo tee /proc/sys/kernel/core_pattern
centralcore:
echo /var/cores/core.%h.%e.%p | sudo tee /proc/sys/kernel/core_pattern
coreclean: centralcore-clean
centralcore-clean:
rm -f /var/cores/core* core*