Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: eugene_a от Ноябрь 25, 2005, 16:44



Название: kdevelop и отладка
Отправлено: eugene_a от Ноябрь 25, 2005, 16:44
Добрый день.
Как бы сделать что бы при отладке qt программ в KDevelop в списке переменных можно было бы видеть значение qString переменных.

qt 4.0.1
kdevelop 3.2.1
Altlinux Master 2.4

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


Название: kdevelop и отладка
Отправлено: Saint от Ноябрь 28, 2005, 12:13
смотри "Debugging Techniques" (QTDIR/doc/html/debug.html)

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

в отладчике значание не увидеть :( наверное, из-за "d" указателей (указателей на реализацию, они в Qt повсеместно для бинарной совместимости разных версий)


Название: Re: kdevelop и отладка
Отправлено: SLiDER от Ноябрь 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:


Название: kdevelop и отладка
Отправлено: SLiDER от Ноябрь 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


Название: kdevelop и отладка
Отправлено: Saint от Ноябрь 30, 2005, 17:33
Интересно, спасибо.
Но возникла другая проблема: gdb запускается из KDevelop с параметом -nx - "не читать файл .gdbinit" :( Как это можно настроить или обойти?


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


Гмммм. Как я уже писал, KDevelop-ом не пользуюсь. Ну не нравится он мне, совсем не нравится, а особенно, дебагер его. Поэтому, я здесь тебе не помошник, извини.  :(


Название: kdevelop и отладка
Отправлено: Saint от Декабрь 02, 2005, 13:46
а чем пользуешься, если не секрет? Мне пришлось с него начинать, кругозор об IDE под Linux очень узок


Название: kdevelop и отладка
Отправлено: Admin от Декабрь 02, 2005, 13:48
я вот вообше не пользуюсь потому что не удобно

а дебагер вызываю только для отладки


Название: kdevelop и отладка
Отправлено: SLiDER от Декабрь 02, 2005, 15:08
Цитата: "Saint"
а чем пользуешься, если не секрет? Мне пришлось с него начинать, кругозор об IDE под Linux очень узок

Единственная удобная (ИМХО) среда разработки под Linux, это Eclipse. Emacs для меня вещь не постижимая  :shock:, поэтому его даже не рассматриваю  :D . Остальные полное Г... (ИМХО).  8)


Название: kdevelop и отладка
Отправлено: eugene_a от Декабрь 05, 2005, 13:16
В GDB добавил скрипт .gdbinit как написал SLiDER выше , отлаживаю , и когда даю команду
printqstring qString  GDB говорит "There is no member or method named len."
В чем затык , и как лечить ?
С уважениеме Евгений


Название: kdevelop и отладка
Отправлено: Saint от Декабрь 06, 2005, 15:22
Повтарюсь: gdb запускается из KDevelop с параметом -nx - "не читать файл .gdbinit" , как это обойти сам пока не знаю. Попробовал ddd - тот случай когда графический интерфейс усложняет ипользование консольного приложения (самого gdb) :(