Hallo zusammen, angeblich soll kdbg bzw kdevelop beim Debuggen mit QStrings umgehen können, also ihren Inhalt anzeigen. Klappt bei mir leider nicht, in den zahlreichen Komponenten eines QStrings finde ich jedenfalls meinen String nicht wieder. Weiss jemand Rat? kdbg 1.2.9, kde 3.2.3 auf Suse 9.1 x86_64 (<- das wird doch hoffentlich nicht das Problem sein?) Gruss .....Volker
Hallo Volker,
* Volker Poplawski
angeblich soll kdbg bzw kdevelop beim Debuggen mit QStrings umgehen können, also ihren Inhalt anzeigen. Klappt bei mir leider nicht, in den zahlreichen Komponenten eines QStrings finde ich jedenfalls meinen String nicht wieder.
Weiss jemand Rat?
ganz allgemein für GDB (und damit auch allen GDB-GUIs) habe ich mal folgendes gefunden: ==[ ~/.gdbinit ]======================== define pqs set $i=0 set $unicode=$arg0.d->unicode printf "Getting QString...\n" while $i < $arg0.d->len set $c=$unicode[$i++].ucs if $c < 32 printf "\\0%o", $c else if $c <= 127 printf "%c", $c else printf "\\0%o", $c end end end echo \n end ======================================== Gruß, Bernhard -- Es ist nicht schwer, Menschen zu finden, die mit 60 Jahren zehnmal so reich sind, als sie es mit 20 waren. Aber nicht einer von ihnen behauptet, er sei zehnmal so glücklich. -- George Bernard Shaw
Danke für die Antwort. Aber dieses Makro hab ich bereit in meiner .gdbinit, funktioniert auch tadellos. Ich hätte das aber gerne nativ (Stichwort Mausklick) im kdevelop, ohne das Makro explizit aufrufen zu müssen. Gruss ......Volker Am Tuesday 20 July 2004 16:02 schrieb Bernhard Walle:
ganz allgemein für GDB (und damit auch allen GDB-GUIs) habe ich mal folgendes gefunden:
==[ ~/.gdbinit ]======================== define pqs set $i=0 set $unicode=$arg0.d->unicode
printf "Getting QString...\n" while $i < $arg0.d->len set $c=$unicode[$i++].ucs if $c < 32 printf "\\0%o", $c else if $c <= 127 printf "%c", $c else printf "\\0%o", $c end end end echo \n end ========================================
Gruß, Bernhard
participants (2)
-
Bernhard Walle
-
Volker Poplawski