From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2018 invoked by alias); 22 Mar 2007 12:30:00 -0000 Received: (qmail 1447 invoked by uid 22791); 22 Mar 2007 12:28:40 -0000 Received: from relay1.psi.neteu.net (HELO relay1.psi.neteu.net) (154.15.246.50) by sourceware.org (qpsmtpd/0.31) with ESMTP; Thu, 22 Mar 2007 12:28:40 +0000 Received: from [212.222.53.82] (helo=gg.pruftechnik.com) by relay1.psi.neteu.net with esmtp (Exim 4.65) (envelope-from ) id 1HUMPB-0004QA-UT for gdb@sourceware.org; Thu, 22 Mar 2007 13:28:33 +0100 Received: from gg.pruftechnik.com (localhost [127.0.0.1]) by gg.pruftechnik.com (8.13.8/8.13.8) with ESMTP id l2MCSXQr013463 for ; Thu, 22 Mar 2007 13:28:33 +0100 (CET) Received: (from localhost) by gg.pruftechnik.com (MSCAN) id 1/gg.pruftechnik.com/smtp-gw/mscan; Thu Mar 22 13:28:33 2007 To: gdb@sourceware.org Subject: faster printing of QStrings MIME-Version: 1.0 X-Mailer: Lotus Notes Release 6.5.4 March 27, 2005 Message-ID: From: Markus.Grunwald@pruftechnik.com Date: Thu, 22 Mar 2007 12:30:00 -0000 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: quoted-printable X-IsSubscribed: yes Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2007-03/txt/msg00270.txt.bz2 Hello, we are developing Qt applications. kdevelops debugger offers a watch where= =20 it can display QStrings. I am more the commandline user and have found a=20 nice function that prints QStrings with gdb: define pqs set $i=3D0 set $unicode=3D$arg0.d->unicode printf "Getting QString...\n" while $i < $arg0.d->len set $c=3D$unicode[$i++].ucs if $c < 32=20 printf "\\0%o", $c else if $c <=3D 127 printf "%c", $c else=20 printf "\\0%o", $c end=20 end end echo \n end (gdb) pqs oszPrinterLine Getting QString... kopierer akzeptiert Anfragen seit Mo 19 Feb 2007 13:27:28 CET Works fine - except that it takes ages (25s) ! Kdevelop displays the=20 QStrings in an instant. Now I wonder if there is a faster way of getting=20 this information in gdb - and maybe even to "display oszPrinterLine" which= =20 makes sense only if printing is fast... ? Mit freundlichen Gr=FC=DFen Markus Grunwald Softwareentwicklung PR=DCFTECHNIK Condition Monitoring GmbH Oskar-Messter-Stra=DFe 19-21 85737 Ismaning www.pruftechnik.com Tel: +49 (0)89 99616177 Fax: +49 (0)89 99616200 PR=DCFTECHNIK Condition Monitoring GmbH Sitz Ismaning / HRB 145655 M=FCnchen=20 Gesch=E4ftsf=FChrer: Johann L=F6sl, Roland Sch=FChle Ein Unternehmen der PR=DCFTECHNIK-Gruppe