From: asmwarrior <asmwarrior@gmail.com>
To: tromey@redhat.com
Cc: gdb@sourceware.org
Subject: Re: About the "info locals" command of gdb and python pretty printer
Date: Tue, 22 Jun 2010 00:29:00 -0000 [thread overview]
Message-ID: <4C2003E8.3000407@gmail.com> (raw)
In-Reply-To: <m3tyowgnd2.fsf@fleche.redhat.com>
On 2010-6-22 4:08, Tom Tromey wrote:
>
>>> At this time, if we run the "info locals" with python stl pretty
>>> printer enabled, as you see, if you breakpoint is still at the first
>>> line "int aaa = 1;", then bbbb and cccc are not initialized, this may
>>> cause the python script to plot random values, some times, gdb or
>>> python will get crashed.
>>>
> I think the real problem here is that gdb crashed. That should not
> happen. Can you find out what went wrong?
>
> Python exceptions are "normal" in the sense that they should not cause
> gdb any problems.
>
> We should fix the problem that exceptions during pretty-printing can
> cause problems. I think there are a few parts to this. We
> should differentiate the different types of gdb exception in Python, so
> that things like memory errors can cause nicer behavior. We should also
> make lazy strings truly lazy during printing. This will eliminate some
> problems when trying to print a lazy string with length==-1.
>
> Tom
>
Hi, Tom, thanks for your reply. I also noticed your reply in
http://sourceware.org/bugzilla/show_bug.cgi?id=11407#c34
As you said, GDB should be robust, so that even it has some exceptions
from python. (Or python script will call internally some gdb command, at
that time, gdb has some exception too).
I'm not sure how to get a "stack track" when gdb crashed. Do I need to
run GDB under GDB. So, the debuggee GDB get crashed, the debugger GDB
can generate some stack trace inforamtion?
Thanks
Asmwarrior
next prev parent reply other threads:[~2010-06-22 0:29 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-06-20 9:13 asmwarrior
2010-06-21 7:48 ` André Pönitz
2010-06-21 20:08 ` Tom Tromey
2010-06-22 0:29 ` asmwarrior [this message]
2010-06-22 2:18 ` Tom Tromey
2010-06-23 12:30 ` asmwarrior
[not found] ` <4C21FCDC.5050503__12891.7291098789$1277296251$gmane$org@gmail.com>
2010-06-23 20:28 ` Tom Tromey
2010-06-24 1:16 ` asmwarrior
2010-07-02 10:57 ` Matthias Klose
2010-06-21 3:02 asmwarrior
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=4C2003E8.3000407@gmail.com \
--to=asmwarrior@gmail.com \
--cc=gdb@sourceware.org \
--cc=tromey@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