[fpc-pascal] How to analyze a core dump?

Luca Olivetti luca at ventoso.org
Sun Jun 10 21:30:09 CEST 2007


Hello,

I'm trying to debug a segment violation, I compiled the program with -g, 
but analyzing the core dump isn't really helpful, maybe the "warning 
can't read pathname for load map" is the cause? Or it's possible that 
it's caused by some of the c libraries used having no debug symbols? Any 
hint?
Here's my gdb session:


$ gdb ./botphone core.28682
GNU gdb 6.6-1mdv2007.1 (Mandriva Linux release 2007.1)
Copyright (C) 2006 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 "i586-mandriva-linux-gnu"...
Using host libthread_db library "/lib/i686/libthread_db.so.1".

warning: Can't read pathname for load map: Input/output error.
Reading symbols from /usr/local/lib/liblinphone.so.1...done.
Loaded symbols for /usr/local/lib/liblinphone.so.1
Reading symbols from /lib/libusb-0.1.so.4...done.
Loaded symbols for /lib/libusb-0.1.so.4
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/i686/libpthread.so.0...done.
Loaded symbols for /lib/i686/libpthread.so.0
Reading symbols from /lib/i686/libc.so.6...done.
Loaded symbols for /lib/i686/libc.so.6
Reading symbols from /usr/local/lib/libquickstream.so.0...done.
Loaded symbols for /usr/local/lib/libquickstream.so.0
Reading symbols from /usr/lib/libosip2.so.3...done.
Loaded symbols for /usr/lib/libosip2.so.3
Reading symbols from /usr/lib/libosipparser2.so.3...done.
Loaded symbols for /usr/lib/libosipparser2.so.3
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib/i686/librt.so.1...done.
Loaded symbols for /lib/i686/librt.so.1
Reading symbols from /lib/libintl.so.8...done.
Loaded symbols for /lib/libintl.so.8
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/local/lib/libmediastreamer.so.0...done.
Loaded symbols for /usr/local/lib/libmediastreamer.so.0
Reading symbols from /usr/local/lib/libortp.so.5...done.
Loaded symbols for /usr/local/lib/libortp.so.5
Reading symbols from /usr/lib/libasound.so.2...done.
Loaded symbols for /usr/lib/libasound.so.2
Reading symbols from /usr/lib/libspeex.so.1...done.
Loaded symbols for /usr/lib/libspeex.so.1
Reading symbols from /lib/i686/libm.so.6...done.
Loaded symbols for /lib/i686/libm.so.6
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from /lib/libnss_nis.so.2...done.
Loaded symbols for /lib/libnss_nis.so.2
Reading symbols from /lib/libnss_dns.so.2...done.
Loaded symbols for /lib/libnss_dns.so.2
Reading symbols from /lib/libresolv.so.2...done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Core was generated by `./botphone -v -v -v -c /home/luca/.linphonerc -C 
/home/luca/agenda'.
Program terminated with signal 11, Segmentation fault.
#0  0x080593ea in SYSTEM_GETERRNO$$LONGINT ()
(gdb) bt f
#0  0x080593ea in SYSTEM_GETERRNO$$LONGINT ()
No symbol table info available.
#1  0x08060442 in SYSTEM_REENABLE_SIGNAL$LONGINT$$BOOLEAN ()
No symbol table info available.
#2  0x08060580 in SYSTEM_SIGNALTORUNERROR$LONGINT$PSIGINFO$PUCONTEXT ()
No symbol table info available.
#3  0x08059bec in ?? ()
No symbol table info available.
#4  0x0000000b in ?? ()
No symbol table info available.
#5  0xb6b5412c in ?? ()
No symbol table info available.
#6  0xb6b541ac in ?? ()
No symbol table info available.
#7  0x0000000b in ?? ()
No symbol table info available.
#8  0x00000000 in ?? ()
No symbol table info available.
(gdb)


Bye
-- 
Luca



More information about the fpc-pascal mailing list