From: Tarjei Knapstad <tarjeik@chemcon.no>
To: gdb <gdb@sources.redhat.com>
Subject: Re: gdb has problems finding my sources (now with testcase)
Date: Wed, 21 Jan 2004 16:53:00 -0000 [thread overview]
Message-ID: <1074703990.24026.109.camel@cc-intern01> (raw)
In-Reply-To: <20040121151232.GA1013@nevyn.them.org>
On Wed, 2004-01-21 at 16:12, Daniel Jacobowitz wrote:
> On Wed, Jan 21, 2004 at 03:09:13PM +0100, Tarjei Knapstad wrote:
> > I've got a C++ test suite project that includes headers from and links
> > with static libraries from another project which resides in a different
> > directory tree (also pure C++). I'm using the current Fedora Core 2
> > snapshot of gdb (gdb-6.0post-0.20031117.7 from 08-01-2004), but I've got
> > the same problems with either 5.2 or 5.3.
> >
> > When debugging this testsuite gdb apparently has problems when I try to
> > step into (template) functions contained in certain header files. The
> > headers in question contain only template code which is used and linked
> > into the testsuite application. gdb just gives me "xxx yyy.h: File or
> > directory not found" where xxx is a line number and yyy.h is the header
> > file in question.
> >
> > If I add the source directory for yyy.h explicitly from gdb using the
> > 'dir' command it works, but I don't understand why I should have to do
> > that - it works perfectly with for instance the Boost and STL headers.
> > The other problems with adding the searchpath explicitly is that I'm
> > using gdb from within KDevelop where I don't have access to the gdb
> > commandline, as well as the fact that it's a great nusiance to have to
> > add the dirs (there are potentially lots) each time I run the debugger.
> >
> > I've reproduced this exact same behaviour using gdb from the commandline
> > so I don't think it's KDevelop's fault.
> >
> > Is there anyone who could provide me with any pointers wrt. how I can
> > possibly fix this? Any help getting this sorted would be much
> > appreciated.
>
> If you can provide a small testcase for the problem, we can investigate
> some more. I'm not sure from your description what could be broken.
>
OK, I have just created a tiny KDevelop project, autoconf and all, which
reproduces the problem exactly. The roughly 360kB tarball can be
downloaded from:
http://www.chemcon.no/files/gdbtest.tar.bz2
I made a KDevelop project to reproduce all compiler arguments etc.
exactly - sorry about the size.
Run configure in the gdbtest-0.1/ subdirectory with these arguments:
./configure --with-extra-includes=../../../ --enable-debug=full
and then just run make. Load up the resulting executable in gdb and
issue
b Test2.cpp:9
When the execution breaks and I issue a step command ('s') I get the
following:
Starting program: /home/tarjeik/temp/gdbtest-0.1/gdbtest/gdbtest
Breakpoint 1, Test2::f() (this=0xbffff3c7) at Test2.cpp:9
9 t.f(); // Set breakpoint here
(gdb) s
Test<int>::f() (this=0xbffff3a7) at Test.h:9
9 Test.h: No such file or directory.
in Test.h
Here's the compiler etc. I use:
gcc-3.3.2-1
binutils-2.14.90.0.6-3
gdb-6.0post-0.20031117.7
I hope this helps somewhat - if not let me know if there's anything else
I can provide to track this down.
Cheers,
--
Tarjei Knapstad
next prev parent reply other threads:[~2004-01-21 16:53 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-01-21 14:09 gdb has problems finding my sources Tarjei Knapstad
2004-01-21 15:12 ` Daniel Jacobowitz
2004-01-21 15:18 ` Tarjei Knapstad
2004-01-21 16:53 ` Tarjei Knapstad [this message]
2004-01-23 12:07 ` gdb has problems finding my sources (now with testcase) Tarjei Knapstad
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1074703990.24026.109.camel@cc-intern01 \
--to=tarjeik@chemcon.no \
--cc=gdb@sources.redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox