2011-02-20 14:15:22 +00:00
|
|
|
CORE_DUMPER = $(shell echo -e "quit" | gdb --core=$(CORE) 2>&1 | \
|
2012-02-04 10:59:02 +00:00
|
|
|
$(SED) '/Core was generated/ !d; s/Core was generated by `//; s/ .*//' | xargs -r which)
|
2011-02-20 14:15:22 +00:00
|
|
|
ifeq ($(CORE_DUMPER),)
|
2011-05-15 18:28:19 +00:00
|
|
|
CORE_DUMPER = $(EXE_PATH)
|
2011-02-20 14:15:22 +00:00
|
|
|
endif
|
|
|
|
|
|
2014-10-12 12:57:47 +00:00
|
|
|
PID = $(shell ps aux | $(SED) "/$(notdir $(EXE_PATH))/ !d; /sed/ d; /defunct/ d" | awk '{print $$2}')
|
2011-02-24 18:39:09 +00:00
|
|
|
|
2011-02-20 14:15:22 +00:00
|
|
|
all:
|
|
|
|
|
|
2011-05-15 18:28:19 +00:00
|
|
|
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
|
2011-02-20 14:15:22 +00:00
|
|
|
|
|
|
|
|
attach:
|
2012-09-02 16:06:47 +00:00
|
|
|
gdb $(EXE_PATH) -p $(PID)
|
2011-06-03 20:45:21 +00:00
|
|
|
|
|
|
|
|
attach-ddd:
|
|
|
|
|
ddd $(EXE_PATH) -p $(PID)
|
2011-02-20 14:15:22 +00:00
|
|
|
|
2011-02-24 18:39:09 +00:00
|
|
|
attach-strace:
|
2011-05-15 18:28:19 +00:00
|
|
|
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:
|
2011-06-03 20:45:21 +00:00
|
|
|
echo core.%h.%e.%p | sudo tee /proc/sys/kernel/core_pattern
|
|
|
|
|
cp `ls -rt /var/cores/*core* 2>/dev/null | tail -1` .
|
2011-05-15 18:28:19 +00:00
|
|
|
|
|
|
|
|
centralcore:
|
|
|
|
|
echo /var/cores/core.%h.%e.%p | sudo tee /proc/sys/kernel/core_pattern
|
|
|
|
|
|
|
|
|
|
coreclean: centralcore-clean
|
|
|
|
|
|
|
|
|
|
centralcore-clean:
|
2012-03-05 13:07:35 +00:00
|
|
|
rm -f /var/cores/core* /var/cores/vgcore* || exit 0
|
2011-05-15 18:28:19 +00:00
|
|
|
|