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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: kdevelop и отладка  (Прочитано 9777 раз)
eugene_a
Гость
« : Ноябрь 25, 2005, 16:44 »

Добрый день.
Как бы сделать что бы при отладке qt программ в KDevelop в списке переменных можно было бы видеть значение qString переменных.

qt 4.0.1
kdevelop 3.2.1
Altlinux Master 2.4

С уважением Евгений
Записан
Saint
Гость
« Ответ #1 : Ноябрь 28, 2005, 12:13 »

смотри "Debugging Techniques" (QTDIR/doc/html/debug.html)

#incude <QtDebug>
#incude <QString>
...
QString string("string");
...
qDebug() << strng;

в отладчике значание не увидеть Грустный наверное, из-за "d" указателей (указателей на реализацию, они в Qt повсеместно для бинарной совместимости разных версий)
Записан
SLiDER
Гость
« Ответ #2 : Ноябрь 28, 2005, 17:40 »

Цитата: "eugene_a"
Добрый день.
Как бы сделать что бы при отладке qt программ в KDevelop в списке переменных можно было бы видеть значение qString переменных.

qt 4.0.1
kdevelop 3.2.1
Altlinux Master 2.4

С уважением Евгений

Где то в нете наталкивался на небольшой скрипт к gdb, позволяющий смотреть QString-и, но, хоть убейте, не помню где. Сегодня покопаюсь дома, может найду. Только аффтар не советовал использовать его для длинных строк, оооооооочень медленный, говорит. А если воспользоваться eclipse, то там можно в окне expression вписать нечто вроде этого str.toAscii() и радоваться жизни. Плохо знаю KDevelop но помоему такой фокус там не пройдет. :wink:
Записан
SLiDER
Гость
« Ответ #3 : Ноябрь 30, 2005, 01:22 »

Если еще интересует, то вот, что обещал:
Код:
> Does anybody know how to display QStrings in GNU ?
> I scanned the Archives but find only old pre 2.0 solutions

Do you mean gdb? Then you could add following script to you .gdbinit (thanks to
David Faure who sent it to the kde-devel mailinglist):

define printqstring
    set $i=0
    while $i < $arg0.d->len
print $arg0.d->unicode[$i++].cl
    end
end

Greetings,
Wilco


Найдено где то на просторах http://qt-interest.trolltech.com
Записан
Saint
Гость
« Ответ #4 : Ноябрь 30, 2005, 17:33 »

Интересно, спасибо.
Но возникла другая проблема: gdb запускается из KDevelop с параметом -nx - "не читать файл .gdbinit" Грустный Как это можно настроить или обойти?
Записан
SLiDER
Гость
« Ответ #5 : Декабрь 01, 2005, 00:19 »

Цитата: "Saint"
Интересно, спасибо.
Но возникла другая проблема: gdb запускается из KDevelop с параметом -nx - "не читать файл .gdbinit" Грустный Как это можно настроить или обойти?


Гмммм. Как я уже писал, KDevelop-ом не пользуюсь. Ну не нравится он мне, совсем не нравится, а особенно, дебагер его. Поэтому, я здесь тебе не помошник, извини.  Грустный
Записан
Saint
Гость
« Ответ #6 : Декабрь 02, 2005, 13:46 »

а чем пользуешься, если не секрет? Мне пришлось с него начинать, кругозор об IDE под Linux очень узок
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #7 : Декабрь 02, 2005, 13:48 »

я вот вообше не пользуюсь потому что не удобно

а дебагер вызываю только для отладки
Записан
SLiDER
Гость
« Ответ #8 : Декабрь 02, 2005, 15:08 »

Цитата: "Saint"
а чем пользуешься, если не секрет? Мне пришлось с него начинать, кругозор об IDE под Linux очень узок

Единственная удобная (ИМХО) среда разработки под Linux, это Eclipse. Emacs для меня вещь не постижимая  :shock:, поэтому его даже не рассматриваю  Веселый . Остальные полное Г... (ИМХО).  Крутой
Записан
eugene_a
Гость
« Ответ #9 : Декабрь 05, 2005, 13:16 »

В GDB добавил скрипт .gdbinit как написал SLiDER выше , отлаживаю , и когда даю команду
printqstring qString  GDB говорит "There is no member or method named len."
В чем затык , и как лечить ?
С уважениеме Евгений
Записан
Saint
Гость
« Ответ #10 : Декабрь 06, 2005, 15:22 »

Повтарюсь: gdb запускается из KDevelop с параметом -nx - "не читать файл .gdbinit" , как это обойти сам пока не знаю. Попробовал ddd - тот случай когда графический интерфейс усложняет ипользование консольного приложения (самого gdb) Грустный
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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