From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25514 invoked by alias); 2 Aug 2002 16:07:37 -0000 Mailing-List: contact gdb-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sources.redhat.com Received: (qmail 25434 invoked from network); 2 Aug 2002 16:07:36 -0000 Received: from unknown (HELO crack.them.org) (65.125.64.184) by sources.redhat.com with SMTP; 2 Aug 2002 16:07:36 -0000 Received: from dsl254-114-118.nyc1.dsl.speakeasy.net ([216.254.114.118] helo=nevyn.them.org ident=mail) by crack.them.org with asmtp (Exim 3.12 #1 (Debian)) id 17aexf-0002ce-00; Fri, 02 Aug 2002 11:07:31 -0500 Received: from drow by nevyn.them.org with local (Exim 3.35 #1 (Debian)) id 17aexk-0000zD-00; Fri, 02 Aug 2002 12:07:36 -0400 Date: Fri, 02 Aug 2002 09:07:00 -0000 From: Daniel Jacobowitz To: John Clinton Cc: gcc-help@gcc.gnu.org, gdb@sources.redhat.com Subject: Re: need correct options/versions to allow debugging with namespaces Message-ID: <20020802160736.GA3756@nevyn.them.org> Mail-Followup-To: John Clinton , gcc-help@gcc.gnu.org, gdb@sources.redhat.com References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.1i X-SW-Source: 2002-08/txt/msg00013.txt.bz2 On Fri, Aug 02, 2002 at 09:00:34AM -0700, John Clinton wrote: > First my configuration: > > uname -a gives.... > > Linux hitman.aristoslogic.com 2.4.17 #3 SMP Tue Jan 29 10:52:19 PST 2002 > i686 unknown > > > gcc -v gives.... > > Reading specs from > /proj/alctools/gcc/linux_i386_bu_3.1.1/lib/gcc-lib/i686-pc-linux-gnu/3.1.1/s > pecs > Configured with: > ../gcc-3.1.1/configure --prefix=/proj/alctools/gcc/linux_i386_bu_3.1.1 --dis > able-shared --enable-static --enable-long-long --enable-languages=c++ --enab > le-threads=posix --with-gnu-as --with-as=/proj/alctools/binutils/linux_i386_ > 2.12/bin/as --with-gnu-ld --with-ld=/proj/alctools/binutils/linux_i386_2.12/ > bin/ld > Thread model: posix > gcc version 3.1.1 > > (Note this gcc uses the 2.12 version of binutils) > > > and gdb -v gives.... > > GNU gdb 5.2.1 > Copyright 2002 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 "i686-pc-linux-gnu". > > > =================================================================== > > I compiled my own code using the -gdwarf-2 and -g3 options > (I've also tried a number of other similar -g options). > > When in the debugger I type: > print *this when stopped in some class method I get: > > (gdb) print *this > can't find class named `drv::FibreSliceDriver', as given by C++ RTTI > > I can print local variables in the functions, but no class members. > > I had seen some earlier (six or more months ago) postings about > namespace problems with gdb. Some suggested that with dwarf-2 support > this would work. > > Is there some way with the correct gcc or gdb version and/or with > some needed option when compiling to make debugging classes within > namespaces work correctly? Nope, not yet. You will probably have better luck with CVS GDB than 5.2.1, but I don't expect namespace debugging to work properly until someone has time to spend on it, and I haven't for a couple of months. -- Daniel Jacobowitz Carnegie Mellon University MontaVista Software Debian GNU/Linux Developer