Russian Qt Forum
Июнь 16, 2024, 20:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как посмотреть содержимое переменной QString?  (Прочитано 10222 раз)
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« : Март 09, 2007, 09:58 »

FreeBSD 6.2, KDevelop, Qt4.2.2.

пишу код

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


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

Как мне увидеть текстовое содержание qstring?
Записан
Dodge
Гость
« Ответ #1 : Март 16, 2007, 12:05 »

в гдб никак, пиши скрипт для визуализатора
Записан
troorl
Гость
« Ответ #2 : Март 17, 2007, 18:48 »

Только что попробовал - содержимое QString очень даже видно, никаких проблем.
Ubuntu 7.04, Kdevelop-3.4, Qt-4.2.3
Записан
dread
Гость
« Ответ #3 : Март 19, 2007, 04:33 »

Отлично видно в VS2005
Класс QString - поле data * const char - здесь и видим хранимую строку
так же содержимое с дополнительными параметрами (длинна строки и т.п.) видно непосредственно в самом классе в разделе содержимое - так что проблемы нет

видимо как говорилось выше проблема с вашим инструментом
Записан
Dodge
Гость
« Ответ #4 : Март 19, 2007, 13:00 »

Цитата: "dread"
Отлично видно в VS2005
Класс QString - поле data * const char - здесь и видим хранимую строку
так же содержимое с дополнительными параметрами (длинна строки и т.п.) видно непосредственно в самом классе в разделе содержимое - так что проблемы нет

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

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

Цитата: "dread"

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

тк поделись скриптом с человеком  Улыбающийся
Записан
dread
Гость
« Ответ #5 : Март 20, 2007, 07:54 »

Цитировать

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


естественно интегратор установлен
Записан
troorl
Гость
« Ответ #6 : Март 20, 2007, 16:29 »

Цитата: "Dodge"

тк поделись скриптом с человеком  Улыбающийся

Я не использовал никаких скриптов. Значение QString видно при отладке что называется "из коробки". Главное правильно настроить проект на Qt4.
Записан
Kosh
Гость
« Ответ #7 : Март 21, 2007, 09:28 »

пиши
Код:
 char * s = (char *)str.ascii();

смотри s.
только не забывай убивать такие строчки после отладки, под них,похоже, память выделяется
Записан
Dodge
Гость
« Ответ #8 : Март 21, 2007, 12:09 »

Цитата: "Kosh"
пиши
Код:
 char * s = (char *)str.ascii();

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


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

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

я понимаю, значит он был в пакете разработчика =)... gdb не знает что такое QString ... вы это понимаете?
Записан
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #9 : Март 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 - проблема решиться? Кто-нибудь пробывал?

Ну так есть решение проблемы или нет? Если скрипт нужен, то мож кто поделиться?
Записан
troorl
Гость
« Ответ #10 : Март 21, 2007, 17:05 »

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

Да, понимаю. Но разбираться в этом мне нет необходимости, так как всё работает без моего вмешательства Подмигивающий
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 19.