From: Kevin Pouget <kevin.pouget@gmail.com>
To: gdb@sourceware.org
Subject: Python objfile-gdb.py file -- how to handle reloading properly ?
Date: Tue, 22 Mar 2011 14:07:00 -0000 [thread overview]
Message-ID: <AANLkTinM7hqg9W5rYvgSEkvrsO96kJzsp-uRMuV8R2TY@mail.gmail.com> (raw)
Hello,
I'm playing with the objfile-gdb.py loading, and I can't manage to
support the reloading efficiently:
class my_list:
list = []
def addToList(elt):
my_list.__class__.list.append(elt)
I would need this `list` attribute to keep its value across the
multiple `start` of my application, but it doesn't work this way, and
the only solution I found was:
try:
if a is None:
print "(exception thrown)"
print "second time"
except:
print "firs timet"
# The list of replay breakpoints
replay_breakpoints = []
a = 1
class my_list:
global list
def addToList(elt):
list.append(elt)
which looks like a ugly hack! Did you find any better solution? ("gdb
does not track which files it has already auto-loaded this way. gdb
will load the associated script every time the corresponding objfile
is opened. So your -gdb.py file should be careful to avoid errors if
it is evaluated more than once.")
Cordially,
Kevin
next reply other threads:[~2011-03-22 14:07 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-03-22 14:07 Kevin Pouget [this message]
[not found] ` <AANLkTikZX2JvZF4bNYh8ZQR-e-bqLS=+zZq_m_b2Y+an@mail.gmail.com>
2011-03-22 15:00 ` Kevin Pouget
2011-03-22 17:00 ` Tom Tromey
[not found] ` <AANLkTi=XEP8x27_BNr6NwS09Ra=nNu=CA6qrrpUJ5N8Z@mail.gmail.com>
2011-03-23 9:06 ` Kevin Pouget
[not found] ` <AANLkTikp_m_zwsUPmmEvgHiEKxBidNd-MNY4cTrprynU@mail.gmail.com>
[not found] ` <AANLkTi=66tRSet6UgrtBpZzEU5o_PmTdazdkB-NnWEVZ@mail.gmail.com>
2011-03-23 10:46 ` Kevin Pouget
2011-03-23 18:26 ` Tom Tromey
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=AANLkTinM7hqg9W5rYvgSEkvrsO96kJzsp-uRMuV8R2TY@mail.gmail.com \
--to=kevin.pouget@gmail.com \
--cc=gdb@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