$ gdb /usr/bin/perl GNU gdb Red Hat Linux (5.3post-0.20021129.18rh) Copyright 2003 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 "i386-redhat-linux-gnu"... (no debugging symbols found)... (gdb) run test.pl Starting program: /usr/bin/perl test.pl [New Thread 1075644768 (LWP 5368)] - reading testfile '/bin/ls' - inserting testfile contents - oid = '16265443' - reading large object Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 1075644768 (LWP 5368)] 0x4049e03c in CRYPTO_lock () from /lib/libcrypto.so.4 (gdb) info stack #0 0x4049e03c in CRYPTO_lock () from /lib/libcrypto.so.4 #1 0x404e8052 in ERR_set_implementation () from /lib/libcrypto.so.4 #2 0x404e810f in ERR_set_implementation () from /lib/libcrypto.so.4 #3 0x404e9111 in ERR_get_state () from /lib/libcrypto.so.4 #4 0x404e8a79 in ERR_peek_last_error_line_data () from /lib/libcrypto.so.4 #5 0x404e891a in ERR_peek_error () from /lib/libcrypto.so.4 #6 0x4045e35a in SSL_get_error () from /lib/libssl.so.4 #7 0x404216e8 in pqsecure_read () from /usr/lib/libpq.so.3 #8 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #9 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #10 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #11 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #12 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #13 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #14 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #15 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #16 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #17 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #18 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #19 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #20 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #21 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #22 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #23 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #24 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #25 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #26 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #27 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #28 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #29 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #30 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #31 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #32 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #33 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #34 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #35 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #36 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #37 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #38 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 #39 0x40421712 in pqsecure_read () from /usr/lib/libpq.so.3 ... cut thousands of lines; you get the idea (gdb) info reg eax 0x40552b60 1079323488 ecx 0x0 0 edx 0x40552b60 1079323488 ebx 0x40560010 1079377936 esp 0xbf7fffe0 0xbf7fffe0 ebp 0xbf800008 0xbf800008 esi 0x1 1 edi 0x4054488f 1079265423 eip 0x4049e03c 0x4049e03c eflags 0x10282 66178 cs 0x23 35 ss 0x2b 43 ds 0x2b 43 es 0x2b 43 fs 0x0 0 gs 0x33 51