|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Dmitry A. Nikitin 2:5020/400 02 Oct 2006 04:41:41 To : All Subject : GDB --------------------------------------------------------------------------------
Хочу при падении смотреть bt и прочую информацию.
Однако что-то не выходит.
Вот кусочек скрипта.
#!/bin/sh
PROG=./bin/prog
TIMEOUT=10 # time to wait after a crash (in seconds)
CRASH_DEBUG_MSG="email me about it"
GDB="gdb" # the gdb binary to run
DEBUG_LOG="debug.log"
...
if test -f core ; then # check a core was dumped
echo "bt" > debug.cmds;
echo "info locals" >> debug.cmds;
echo "info sharedlibrary" >> debug.cmds
echo "info frame" >> debug.cmds;
echo "----------------------------------------------" >> $DEBUG_LOG
echo "CRASH: `date`" >> $DEBUG_LOG
$GDB $PROG core -x debug.cmds -batch >> $DEBUG_LOG
echo "End of crash report" >> $DEBUG_LOG
echo "----------------------------------------------" >> $DEBUG_LOG
echo $CRASH_DEBUG_MSG
rm debug.cmds
fi
...
Дело в том что файл debug.log почему-то не создаётся.
Дамп core.pid не получается посмотреть.
gdb ./bin/prog core.13590
"/usr/develop/core.13590" is not a core dump: File format not recognized
Если запускать напрямую через GDB, то дамп можно посмотреть.
gdb ./bin/prog
Чего я делаю не так?
gdb -v
GNU gdb Red Hat Linux (6.3.0.0-1.21rh)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
--
mailto:dmitry@sbor.spb.su
--- ifmail v.2.15dev5.3
* Origin: Home Inc. (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1034789ffb54f.html, оценка из 5, голосов 10
|