public inbox for gdb@sourceware.org
 help / color / mirror / Atom feed
From: Bob Rossi <bob@brasko.net>
To: Craig Jeffree <craig.jeffree@preston.net>
Cc: gdb@sources.redhat.com
Subject: Re: trouble locating source files through relative paths
Date: Fri, 19 Aug 2005 12:43:00 -0000	[thread overview]
Message-ID: <20050819124329.GA18911@white> (raw)
In-Reply-To: <1124436292.3582.64.camel@norman>

> I've been having trouble getting GDB (v6.3 build myself from source on
> RHEL4) to locate the source files associated with the binary I'm
> debugging.  The binary refers to some source files using relative paths
> say for example:
> 
> ../../include/General/GeString.H
> 
> This file exists but the path from which the relative path should start
> differs now because the binary has been moved.
> 
> I've added the correct starting path to my source search path using the
> 'dir' command and expect GDB to find the file now as described in the
> GDB manual here:
> http://sources.redhat.com/gdb/download/onlinedocs/gdb_8.html#SEC53

What was the 'dir' command that you issued? What compiler are you using?
Do you know what debug format you are using? (stabs or dwarf)?

Have you tried using the cdir command? That might work.

> However an strace of GDB shows that it only looks for GeString.H in the
> newly specified search path directory and doesn't ever try using the
> search path as a base for the relative directories.
> 
> If I ignore the relative path and set the search path to the full path
> to this file it works, however the application has hundreds of files,
> some of which have conflicting names if the directory path isn't
> included.  
> 
> How can I get GDB to use the search path as a base for relative paths
> specified in the debug info rather than only looking directly in the
> search path dirs?

I've done this before, so I know that it worked at some point. It should
still work.

Bob Rossi

  reply	other threads:[~2005-08-19 12:43 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-08-19  7:25 Craig Jeffree
2005-08-19 12:43 ` Bob Rossi [this message]
2005-08-23  5:04   ` Craig Jeffree
2005-08-23  9:20     ` Dave Korn
2005-08-23 11:31     ` Bob Rossi
2005-08-23 11:40       ` Bob Rossi
2005-08-23 14:49         ` Daniel Jacobowitz
2005-08-23 15:24           ` Bob Rossi
2005-08-24  6:55         ` Craig Jeffree
2005-08-24 11:24           ` Bob Rossi
2005-08-25  0:07             ` Craig Jeffree
2005-08-25 13:14               ` Bob Rossi
2005-08-25 23:43                 ` Craig Jeffree
2005-08-26  2:20                   ` Bob Rossi
2005-08-26  3:35                     ` Craig Jeffree

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=20050819124329.GA18911@white \
    --to=bob@brasko.net \
    --cc=craig.jeffree@preston.net \
    --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;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).