Mirror of the gdb mailing list
 help / color / mirror / Atom feed
From: Andrew Cagney <cagney@gnu.org>
To: Kip Macy <kmacy@fsmware.com>
Cc: gdb@sources.redhat.com
Subject: Re: gdb + perl
Date: Wed, 04 Feb 2004 17:00:00 -0000	[thread overview]
Message-ID: <40212518.3080706@gnu.org> (raw)
In-Reply-To: <20040130153706.N34716@demos.bsdclusters.com>

Kip,

This comes up often.  The theory is roughly as follows:

- At present MI is implemented using a hybrid of internal grubbing and 
relatively clean interfaces.  It has warts and all:

-- the breakpoint code is a mess (and further changes will just make it 
worse)
-- the disassembler is relatively clean
-- the varobj code is relatively clean (but needs a frame ID overhaul)
-- the stop code and event handling is a mess
-- the lack async in targets hurts
-- it doesn't use observers

- The MI interface is tested (relative to the CLI it's very well tested)

- The intent is for the MI to split into a thin vineer (the MI cli) and 
a "libgdb" like interface.

If anyone is going to look to binding GDB to their favorite interpreter 
they will also need to work on MI and its internal interfaces.  I think 
they would reasonably be expected to contribute the binding code to the FSF.

(Before you ask, GDB's licence won't be changed from GPL :-)

If you're looking for an example of how to not do things, study Red 
Hat's Insight.  It grubs around with all sorts of GDB internals, it 
pokes fingers where they should never go.  Something aproaching a clean 
integration would be a significant task (I'm working on the legal hurdle).

Andrew


  parent reply	other threads:[~2004-02-04 17:00 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-01-31  0:05 Kip Macy
2004-01-31  3:42 ` Kip Macy
2004-02-03 21:06   ` Kevin Buettner
2004-02-04  3:31     ` Kip Macy
2004-02-04  4:13       ` Daniel Jacobowitz
2004-02-04  5:44         ` Kip Macy
2004-02-04  6:01           ` Eli Zaretskii
2004-02-04 17:00 ` Andrew Cagney [this message]
2004-02-04 17:36   ` Kip Macy
2004-02-04 17:48   ` Bob Rossi

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=40212518.3080706@gnu.org \
    --to=cagney@gnu.org \
    --cc=gdb@sources.redhat.com \
    --cc=kmacy@fsmware.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