Broken displaying of QString's in the Variable view

Matt Rogers mattr at kde.org
Thu Aug 11 13:41:12 UTC 2005


On Thursday 11 August 2005 05:44 am, Vladimir Prus wrote:
> On Wednesday 10 August 2005 19:10, Andras Mantia wrote:
> > Hi,
> >
> >  Since commit 442046 by Robert Gruber displaying of QString's (const
> > QString &string) in the variable view is not possible. All you get is
> > the memory address, but not the string content itself. Even before this
> > commit it was partially broken. With revision 440103 the string is
> > displayed incorrectly (t\000e\000\s\000\t) for "test", and I cannot see
> > the members of a KURL.
> >  I don't have the earlier commit mails and I don't want to try this one
> > by one and for some reason svn doesn't even like to go back in a branch
> > to a date before the branch was created....
> >  But as not many people have touched the debugger code, please review
> > your changes and fix these bugs as they make KDE developing very hard.
>
> Interesting! I've just tried with revision 440103, and got no string value
> at all. It turns out that QString display is broken when "show static
> members" is on.
>
> After turning it off, I see the same "t\000e\000" thing. It was me who
> broke it, by removing this code
>
>        // QT2.x string handling
>        // A very bad hack alert!
>        if (requested)
>            return value.replace( QRegExp("\\\\000|\\\\0"), "" );
>
> I did not think it's relevant for Qt3. Hmm... it looks like putting this
> back is not enough -- the above works fine for ASCII strings, but will
> break for i18n strings. I'll look for a solution.
>
> As for references problem -- I see no value in r 440103 either, are you
> sure it was working then?
>
> - Volodya
>

perhaps something can be borrowed from the kde-devel-gdb file in 
kdesdk/scripts which handles things like printing QStrings and other various 
Qt data types.

-- 
Matt




More information about the KDevelop-devel mailing list