Mirror of the gdb mailing list
 help / color / mirror / Atom feed
From: asmwarrior <asmwarrior@gmail.com>
To: tromey@redhat.com
Cc: gdb@sourceware.org, libstdc++@gcc.gnu.org,
	 Matthias Klose <doko@ubuntu.com>
Subject: Re: Re: About the "info locals" command of gdb and python pretty printer
Date: Wed, 23 Jun 2010 12:30:00 -0000	[thread overview]
Message-ID: <4C21FCDC.5050503@gmail.com> (raw)
In-Reply-To: <m3tyowgnd2.fsf@fleche.redhat.com>

Hi, I have two things to say: (it is both related to python pretty 
printer and the gdb, so I send it to both mail lists, sorry for the 
incovience)

------------------------------------------------------------------------------
1, It seems the current SVN std python script didn't works any more. So, 
this my be a regression.

svn://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python
It seems there is a commit in
Revision: 161233
Author: doko
Message:
2010-06-22  Matthias Klose  <doko@ubuntu.com>

         * python/libstdcxx/v6/printers.py: Don't use string exceptions.
----
Modified : /trunk/libstdc++-v3/ChangeLog
Modified : /trunk/libstdc++-v3/python/libstdcxx/v6/printers.py

But I found that this revision didn't work any more, I try to print out 
some vector, list. (I have tested under Windows XP, MinGW 4.5 and MinGW 
4.4.4, GDB cvs 20100623)

All the response from gdb just gives the same as print /r XXXX.

------------------------------------------------------------------------------
2, @tom

On 3:59, Tom Tromey wrote:
 >>>>>> ">" == Asm gmail<asmwarrior@gmail.com>  writes:
 >
 >>> 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

Today, I have build  gdb-cvs-20100623 , and try to make gdb crash on 
printing some uninitialized stl containers by pretty printers. But it 
stands through all the cases, so, it seems the gdb-cvs-20100623 is quite 
stable than the gdb-cvs-20100619. I'm not sure what has changed. It 
seems it more stable now.

By the way, I will report if it crashed again.

Thanks

Asmwarrior ollydbg from codeblocks' forum.



  parent reply	other threads:[~2010-06-23 12:30 UTC|newest]

Thread overview: 9+ 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
2010-06-22  2:18     ` Tom Tromey
2010-06-23 12:30   ` asmwarrior [this message]
     [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

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=4C21FCDC.5050503@gmail.com \
    --to=asmwarrior@gmail.com \
    --cc=doko@ubuntu.com \
    --cc=gdb@sourceware.org \
    --cc=libstdc++@gcc.gnu.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