Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: juvf от Март 09, 2007, 09:58



Название: Как посмотреть содержимое переменной QString?
Отправлено: juvf от Март 09, 2007, 09:58
FreeBSD 6.2, KDevelop, Qt4.2.2.

пишу код

Код:
QString qstr = "Hello word!";


после него ставлю точку остановки. Собираю, выполняю, останавливаюсь после объявления qstr. В окне "Debugger variable-view" вижу свою переменную qstr, но какой текст в неё запихнут - не видно. Куча всяких переменных класса qstring, есть даже первый элемент массива символов в аскикоде, а содержание строки нет. :?:
Тоже самое проделываю с string - все видно, а с QString не видно.

Как мне увидеть текстовое содержание qstring?


Название: Re: Как посмотреть содержимое переменной QString?
Отправлено: Dodge от Март 16, 2007, 12:05
в гдб никак, пиши скрипт для визуализатора


Название: Как посмотреть содержимое переменной QString?
Отправлено: troorl от Март 17, 2007, 18:48
Только что попробовал - содержимое QString очень даже видно, никаких проблем.
Ubuntu 7.04, Kdevelop-3.4, Qt-4.2.3


Название: Как посмотреть содержимое переменной QString?
Отправлено: dread от Март 19, 2007, 04:33
Отлично видно в VS2005
Класс QString - поле data * const char - здесь и видим хранимую строку
так же содержимое с дополнительными параметрами (длинна строки и т.п.) видно непосредственно в самом классе в разделе содержимое - так что проблемы нет

видимо как говорилось выше проблема с вашим инструментом


Название: Как посмотреть содержимое переменной QString?
Отправлено: Dodge от Март 19, 2007, 13:00
Цитата: "dread"
Отлично видно в VS2005
Класс QString - поле data * const char - здесь и видим хранимую строку
так же содержимое с дополнительными параметрами (длинна строки и т.п.) видно непосредственно в самом классе в разделе содержимое - так что проблемы нет

видимо как говорилось выше проблема с вашим инструментом

для VS2005 есть интегратор Qt, если его установишь, он те норм. писать будет.

Цитата: "dread"

Только что попробовал - содержимое QString очень даже видно, никаких проблем.
Ubuntu 7.04, Kdevelop-3.4, Qt-4.2.3

тк поделись скриптом с человеком  :)


Название: Как посмотреть содержимое переменной QString?
Отправлено: dread от Март 20, 2007, 07:54
Цитировать

для VS2005 есть интегратор Qt, если его установишь, он те норм. писать будет.


естественно интегратор установлен


Название: Как посмотреть содержимое переменной QString?
Отправлено: troorl от Март 20, 2007, 16:29
Цитата: "Dodge"

тк поделись скриптом с человеком  :)

Я не использовал никаких скриптов. Значение QString видно при отладке что называется "из коробки". Главное правильно настроить проект на Qt4.


Название: Как посмотреть содержимое переменной QString?
Отправлено: Kosh от Март 21, 2007, 09:28
пиши
Код:
 char * s = (char *)str.ascii();

смотри s.
только не забывай убивать такие строчки после отладки, под них,похоже, память выделяется


Название: Как посмотреть содержимое переменной QString?
Отправлено: Dodge от Март 21, 2007, 12:09
Цитата: "Kosh"
пиши
Код:
 char * s = (char *)str.ascii();

смотри s.
только не забывай убивать такие строчки после отладки, под них,похоже, память выделяется


это верно, но juvf как я понял хочет чтоб ему сам дебагер хинт с содержимым QString показывал.

Цитата: "troorl"
Я не использовал никаких скриптов. Значение QString видно при отладке что называется "из коробки". Главное правильно настроить проект на Qt4.

я понимаю, значит он был в пакете разработчика =)... gdb не знает что такое QString ... вы это понимаете?


Название: Как посмотреть содержимое переменной QString?
Отправлено: juvf от Март 21, 2007, 13:46
"Только что попробовал - содержимое QString очень даже видно, никаких проблем.
 Ubuntu 7.04, Kdevelop-3.4, Qt-4.2.3"   у меня KDevelop 3.3.4. Если поставить KDevelop 3.3.4 и Qt4.2.3 - проблема решиться? Кто-нибудь пробывал?

Ну так есть решение проблемы или нет? Если скрипт нужен, то мож кто поделиться?


Название: Как посмотреть содержимое переменной QString?
Отправлено: troorl от Март 21, 2007, 17:05
Цитировать
я понимаю, значит он был в пакете разработчика =)... gdb не знает что такое QString ... вы это понимаете?

Да, понимаю. Но разбираться в этом мне нет необходимости, так как всё работает без моего вмешательства ;)