Russian Qt Forum

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



Название: Qt4/VS 2005: Просмотр QVector в отладчике ???
Отправлено: bluesky123 от Март 08, 2007, 06:06
Привет всем!

Отлаживаю Qt4 в VisualStudio 2005 с установленой интеграцией, т.е. autoexp.dat уже содержит троллевские добавки. К сожалению просматривать QVector и другие контейнеры по прежнеиу неудобно - приходится перетаскивать myVector.d->array в окно Watch, "ручками" кастить его в нужный тип, да еще и количество элементов указывать:

(MyType*)myVector.d->array,20

А нельзя ли добавить QVector в группу [Visualizer] в autoexp.dat, чтоб все работало как надо? Для STL контейнеров все показывается просто замечательно, а вот для любых сердцу троллевских контейнеров - облом!

Я следовал вот этому описанию
http://www.virtualdub.org/blog/pivot/entry.php?id=120
и успешно сделал визуализаторы для своих классов, но вот такой визуализатор для QVector по-прежнему не работает:
Код:
QVector<*>
{
    children
    (
        #array
        (
            expr :(($T1 *)$c.d->array)[$i],
            size : $c.d->size
        )
    )
    preview
    (
        #( "[", $c.d->size, "](",
            #array
            (
                expr :(($T1 *)$c.d->array)[$i],
                size : $c.d->size
   ),
          ")"
         )
    )
}


Я пробовал уже и  
Код:
   expr :(($T1 *)$c.d->array)[$i],

попроще писать, все равно не работает...

Может для QVector нужно какой-то namespace указать, но какой???

Заранее спасибо,
Борис


Название: Qt4/VS 2005: Просмотр QVector в отладчике ???
Отправлено: bluesky123 от Март 09, 2007, 02:45
Не могу поверить что никто не делает новых визуализаторов для своих (или Qt-шных) классов!
Визуализаторы намного мощнее чем старый [AutoExpand] - give it a try!

Борис