Mirror of the gdb mailing list
 help / color / mirror / Atom feed
From: David Steven Trollope <trollope@lucent.com>
To: gdb@sources.redhat.com
Subject: Intrusive GDB Symbol Lookup when debugging remotely
Date: Thu, 13 Jan 2005 02:46:00 -0000	[thread overview]
Message-ID: <41E5E102.2010703@lucent.com> (raw)
In-Reply-To: <20050111193526.GA5699@white>

Hello!

I'm trying to determine if there exists an alternative solution, or a 
patch for the following problem, or if someone familiar with the GDB 
source can estimate how much work it would be to implement a patch. Any 
advice would be welcome and appreciated.


Configuration:

GDB running on a Sun Solaris machine.
GDBServer running on a PowerPC Linux machine
The application is running on the target in GDBServer and GDB is 
connected to the target using "target remote x.x.x.x:y"

Problem:

While the target is running, I don't think it is possible to examine the 
symbol table from within gdb without sending an interrupt signal to GDB. 
This is a problem because users (and frontends) don't seem to be able to 
look up symbols in the symbol table in GDB without interrupting the target.

In theory, it would be possible to stop the interrupt being propogated 
to the server and hence the target could remain running without 
interruption. One possible way of solving this would be to use a 
different signal as a "Non-intrusive interrupt" or "Local Interrupt". 
The symbol lookup can occur, and then gdb resumes. This would imply gdb 
would need to know if its running in "Local" or "Remote" mode to prevent 
operations trying to access the target.

An alternative mechanism could be to have a separate thread that runs 
and is signalled for non-intrusive operations.

You might ask why not just run a separate gdb instance to do this kind 
of look up? However, I am dealing with large executables where loading 
separate instances for the sake of a symbol lookup is neither efficient, 
timely or practical.

I would very much appreciate discussion on this topic with regard to 
feasibility, if its been done already or how much effort it would be to 
implement this type of functionality.

Cheers
Dave Trollope

-- 
                 Dave Trollope
              Lucent Technologies
            Tel/Fax: +1 630 713 9110
           mailto:trollope@lucent.com





  parent reply	other threads:[~2005-01-13  2:46 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <1093622671.2836.ezmlm@sources.redhat.com>
2004-08-27 17:56 ` GDB/MI Output Syntax Jim Ingham
2004-08-27 19:12   ` Michael Chastain
2005-01-05 23:27     ` Bob Rossi
2005-01-06  4:48       ` Eli Zaretskii
2005-01-06 23:31         ` Bob Rossi
2005-01-07  0:36           ` Jim Ingham
2005-01-07  1:12             ` Bob Rossi
2005-01-07  3:12               ` Russell Shaw
2005-01-11 19:35                 ` Bob Rossi
2005-01-13  2:23                   ` Bob Rossi
2005-01-13  2:46                   ` David Steven Trollope [this message]
2005-01-22  4:25                     ` Intrusive GDB Symbol Lookup when debugging remotely Dave Trollope
2005-01-24 19:48                       ` Andrew Cagney
2005-01-24 19:54                         ` David Steven Trollope
2005-03-18 16:29                     ` Linux Realtime Scheduling Option David Steven Trollope
2005-03-18 18:12                       ` Daniel Jacobowitz
2005-03-21 19:21                         ` David Steven Trollope
2005-03-21 19:33                           ` Daniel Jacobowitz
2005-03-22  3:04                             ` Dave Trollope
2005-03-22  4:06                               ` Daniel Jacobowitz

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=41E5E102.2010703@lucent.com \
    --to=trollope@lucent.com \
    --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