From: Tom Tromey <tromey@redhat.com>
To: gdb-patches@sourceware.org
Subject: Re: [RFC] Strings and arrays without malloc
Date: Thu, 13 Mar 2008 06:12:00 -0000 [thread overview]
Message-ID: <m38x0n5hfu.fsf@fleche.redhat.com> (raw)
In-Reply-To: <m3r6ehssjj.fsf@fleche.redhat.com> (Tom Tromey's message of "Tue\, 11 Mar 2008 00\:06\:56 -0600")
Tom> In the end I think it would be preferable to just use Python for all
Tom> this stuff. That way all the access code only needs to be done once.
Tom> IMO the $(...) syntax should simply eval the contents as a Python
Tom> expression.
Tonight I grabbed Volodya's branch and reworked the convenience
function patch to use python for everything. I also added a couple
convenience functions for python -- one to access set/show variables,
and one to run any gdb command (maybe the latter should be done via
the MI interpreter? I'm using the CLI). (Note that the set/show
thing means that code like the "info args" thing we were discussing
recently needs to be cleaned up to work properly.)
This all works great. I'm not completely happy about the extra syntax
(python requires more quoting and parentheses than we would with a
completely custom-for-gdb language), but I think I'll just end up
defining a bunch of helper code in python to make the user command
lines short.
I guess the next step to getting something actually useful is to
expose selected parts of gdb internals to python. First I'm thinking
frame information... my current thinking is that the general approach
should be to write a thin binding, and then add a nicer OO API in pure
python. I'm not a python person though, so maybe this is weird.
Opinions, advice, encouragement, etc ... all welcome. At times I
suspect that nobody is reading this.
Tom
next prev parent reply other threads:[~2008-03-13 6:12 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-03-09 16:14 Daniel Jacobowitz
2008-03-09 22:20 ` Eli Zaretskii
2008-03-11 6:58 ` Tom Tromey
2008-03-13 6:12 ` Tom Tromey [this message]
2008-03-13 14:16 ` Thiago Jung Bauermann
2008-03-13 14:54 ` Tom Tromey
2008-03-13 16:22 ` Thiago Jung Bauermann
2008-03-13 16:59 ` Tom Tromey
2008-03-13 20:47 ` Tom Tromey
2008-03-13 19:22 ` Joel Brobecker
2008-03-21 15:03 ` 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=m38x0n5hfu.fsf@fleche.redhat.com \
--to=tromey@redhat.com \
--cc=gdb-patches@sourceware.org \
/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