I suspect the real question is: "Why am I trying to debug a Perl
configuration problem with the gdb()?  Why didn't I read the first few
lines of the error message (starting with "warning:") and fix the
problem?"  I get enough gdb() practice running against some gnarly
(and barkley) C code in my current contract.  ("We have this piece of
Legacy that we lost the source on, and we'd like it rewritten in a
more modern/friendly language....")

Just because you can, does not mean you should break out the run-time
debugger for every possible problem you encounter.  As someone on Perl
Monks says (Toolic?) "When your only tool is a hammer, every problem
looks like your thumb."


B

On Mon, Jan 28, 2013 at 7:44 AM, Mike Dunaway <ekimduna...@gmail.com> wrote:
> So what was the question?
>
> On Jan 28, 2013, at 5:48 AM, karthik sankaran <skarthikbe2...@gmail.com> 
> wrote:
>
>> gdb /usr/bin/perl /piroot/corefiles/core.21394
>>
>> GNU gdb (GDB) Red Hat Enterprise Linux (7.2-56.el6)
>>
>> Copyright (C) 2010 Free Software Foundation, Inc.
>>
>> License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html
>>
>> This is free software: you are free to change and redistribute it.
>>
>> There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
>>
>> and "show warranty" for details.
>>
>> This GDB was configured as "x86_64-redhat-linux-gnu".
>>
>> For bug reporting instructions, please see:
>>
>> <http://www.gnu.org/software/gdb/bugs/>...
>>
>> Reading symbols from /usr/bin/perl...(no debugging symbols found)...done.
>>
>> [New Thread 21394]
>>
>>
>>
>> warning: .dynamic section for "/lib64/libc.so.6" is not at the expected
>> address (wrong library or version mismatch?)
>>
>> Reading symbols from /usr/lib64/perl5/CORE/libperl.so...(no debugging
>> symbols found)...done.
>>
>> Loaded symbols for /usr/lib64/perl5/CORE/libperl.so
>>
>> Reading symbols from /lib64/libresolv.so.2...(no debugging symbols
>> found)...done.
>>
>> Loaded symbols for /lib64/libresolv.so.2
>>
>> Reading symbols from /lib64/libnsl.so.1...(no debugging symbols
>> found)...done.
>>
>> Loaded symbols for /lib64/libnsl.so.1
>>
>> Reading symbols from /lib64/libdl.so.2...(no debugging symbols
>> found)...done.
>>
>> Loaded symbols for /lib64/libdl.so.2
>>
>> Reading symbols from /lib64/libm.so.6...(no debugging symbols found)...done.
>>
>> Loaded symbols for /lib64/libm.so.6
>>
>> Reading symbols from /lib64/libcrypt.so.1...(no debugging symbols
>> found)...done.
>>
>> Loaded symbols for /lib64/libcrypt.so.1
>>
>> Reading symbols from /lib64/libutil.so.1...(no debugging symbols
>> found)...done.
>>
>> Loaded symbols for /lib64/libutil.so.1
>>
>> Reading symbols from /lib64/libpthread.so.0...(no debugging symbols
>> found)...done.
>>
>> [Thread debugging using libthread_db enabled]
>>
>> Loaded symbols for /lib64/libpthread.so.0
>>
>> Reading symbols from /lib64/libc.so.6...(no debugging symbols found)...done.
>>
>> Loaded symbols for /lib64/libc.so.6
>>
>> Reading symbols from /lib64/ld-linux-x86-64.so.2...(no debugging symbols
>> found)...done.
>>
>> Loaded symbols for /lib64/ld-linux-x86-64.so.2
>>
>> Reading symbols from /usr/lib64/libfreebl3.so...(no debugging symbols
>> found)...done.
>>
>> Loaded symbols for /usr/lib64/libfreebl3.so
>>
>> Reading symbols from /usr/local/lib64/perl5/auto/DBI/DBI.so...done.
>>
>> Loaded symbols for /usr/local/lib64/perl5/auto/DBI/DBI.so
>>
>> Reading symbols from /usr/lib64/perl5/auto/List/Util/Util.so...(no
>> debugging symbols found)...done.
>>
>> Loaded symbols for /usr/lib64/perl5/auto/List/Util/Util.so
>>
>> Reading symbols from /usr/local/lib64/perl5/auto/Time/HiRes/HiRes.so...done.
>>
>> Loaded symbols for /usr/local/lib64/perl5/auto/Time/HiRes/HiRes.so
>>
>> Reading symbols from /lib64/librt.so.1...(no debugging symbols
>> found)...done.
>>
>> Loaded symbols for /lib64/librt.so.1
>>
>> Reading symbols from /usr/lib64/perl5/auto/Sys/Hostname/Hostname.so...(no
>> debugging symbols found)...done.
>>
>> Loaded symbols for /usr/lib64/perl5/auto/Sys/Hostname/Hostname.so
>>
>> Reading symbols from /usr/local/lib64/perl5/auto/Params/Util/Util.so...done.
>>
>> Loaded symbols for /usr/local/lib64/perl5/auto/Params/Util/Util.so
>>
>> Reading symbols from
>> /usr/local/lib64/perl5/auto/Package/Stash/XS/XS.so...done.
>>
>> Loaded symbols for /usr/local/lib64/perl5/auto/Package/Stash/XS/XS.so
>>
>> Reading symbols from
>> /usr/local/lib64/perl5/auto/List/MoreUtils/MoreUtils.so...done.
>>
>> Loaded symbols for /usr/local/lib64/perl5/auto/List/MoreUtils/MoreUtils.so
>>
>> Reading symbols from
>> /usr/local/lib64/perl5/auto/Params/Validate/XS/XS.so...done.
>>
>> Loaded symbols for /usr/local/lib64/perl5/auto/Params/Validate/XS/XS.so
>>
>> Reading symbols from /usr/lib64/perl5/auto/IO/IO.so...(no debugging symbols
>> found)...done.
>>
>> Loaded symbols for /usr/lib64/perl5/auto/IO/IO.so
>>
>> Reading symbols from /usr/lib64/perl5/auto/Fcntl/Fcntl.so...(no debugging
>> symbols found)...done.
>>
>> Loaded symbols for /usr/lib64/perl5/auto/Fcntl/Fcntl.so
>>
>> Reading symbols from /usr/lib64/perl5/auto/Storable/Storable.so...(no
>> debugging symbols found)...done.
>>
>> Loaded symbols for /usr/lib64/perl5/auto/Storable/Storable.so
>>
>> Reading symbols from /usr/lib64/perl5/auto/Encode/Encode.so...(no debugging
>> symbols found)...done.
>>
>> Loaded symbols for /usr/lib64/perl5/auto/Encode/Encode.so
>>
>> Reading symbols from /usr/local/lib64/perl5/auto/YAML/Syck/Syck.so...done.
>>
>> Loaded symbols for /usr/local/lib64/perl5/auto/YAML/Syck/Syck.so
>>
>> Reading symbols from /usr/lib64/perl5/auto/XML/Parser/Expat/Expat.so...(no
>> debugging symbols found)...done.
>>
>> Loaded symbols for /usr/lib64/perl5/auto/XML/Parser/Expat/Expat.so
>>
>> Reading symbols from /lib64/libexpat.so.1...(no debugging symbols
>> found)...done.
>>
>> Loaded symbols for /lib64/libexpat.so.1
>>
>> Reading symbols from /usr/lib64/perl5/auto/Socket/Socket.so...(no debugging
>> symbols found)...done.
>>
>> Loaded symbols for /usr/lib64/perl5/auto/Socket/Socket.so
>>
>> Reading symbols from /usr/local/lib64/perl5/auto/DBD/mysql/mysql.so...done.
>>
>> Loaded symbols for /usr/local/lib64/perl5/auto/DBD/mysql/mysql.so
>>
>> Reading symbols from /usr/local/mysql/lib/libmysqlclient.so.18...done.
>>
>> Loaded symbols for /usr/local/mysql/lib/libmysqlclient.so.18
>>
>> Reading symbols from /lib64/libz.so.1...(no debugging symbols found)...done.
>>
>> Loaded symbols for /lib64/libz.so.1
>>
>> Reading symbols from /lib64/libgcc_s.so.1...(no debugging symbols
>> found)...done.
>>
>> Loaded symbols for /lib64/libgcc_s.so.1
>>
>> Reading symbols from /lib64/libnss_files.so.2...(no debugging symbols
>> found)...done.
>>
>> Loaded symbols for /lib64/libnss_files.so.2
>>
>> Core was generated by `/usr/bin/perl ./computeMos.pl'.
>>
>> Program terminated with signal 11, Segmentation fault.
>>
>> #0  0x00007f320ea364a3 in ptmalloc_unlock_all2 () from /lib64/libc.so.6
>>
>> Missing separate debuginfos, use: debuginfo-install
>> perl-5.10.1-119.el6_1.1.x86_64
>>
>> (gdb)
>>
>>
>>
>> (gdb) where
>>
>> #0  0x00007f320ea364a3 in ptmalloc_unlock_all2 () from /lib64/libc.so.6
>>
>> #1  0x0000000000722010 in ?? ()
>>
>> #2  0x00007f320fd3a500 in Perl_leave_scope () from
>> /usr/lib64/perl5/CORE/libperl.so
>>
>> #3  0x0000000000000000 in ?? ()
>>
>> --
>> Regards,
>> karthik
>
> --
> To unsubscribe, e-mail: beginners-unsubscr...@perl.org
> For additional commands, e-mail: beginners-h...@perl.org
> http://learn.perl.org/
>
>



-- 

Bob Goolsby
bob.gool...@gmail.com

-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to