VC 2003 - как просмотреть весь динамический масив в окне watch?

Тема в разделе "LANGS.C", создана пользователем zStorm, 20 фев 2008.

  1. zStorm

    zStorm New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2005
    Сообщения:
    44
    Адрес:
    Ukraine
    Собственно есть указатель типа int*, ну и на нем создается динамический массив. При отладке в окне watch можно ввести имя указателя, но там будет отображаться только первый элемент массива. Можно ли сделать так чтоб отображался весь массив, ну или диапазон элементов?
     
  2. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    zStorm
    Надо смотреть память.
    Ctrl+Alt+M, 1
    И там есть контекстное меню, с выбором отображаемых типов.
     
  3. zStorm

    zStorm New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2005
    Сообщения:
    44
    Адрес:
    Ukraine
    Ну вообще-то я int для примера привел)
    Фактически у меня в программе массив объектов класса, а не целых чисел. B окне Watch удобно смотреть данные-члены, а в Memory window не очень) так как в объектах имеются вложенные указатели на динамические массивы и т.д.
    Так что интересно или это возможно сделать именно в окне Watch
     
  4. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
    Это наверное врядли возможно
     
  5. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    zStorm
    Ну почему же нет. Статические массивы отображаются в вотче именно как массивы.
    А для динамических можно написать с индексом, чтобы посмотреть конкретный элемент:
    array[5]
    Ну а если для динамических написать так:
    array, 10
    Увидим десять элементов. Кстати через запятую можно пихать тип формата в котором нужно увидеть.
    Вот здесь описано подробно - http://rsdn.ru/article/vcpp/vcdebug-1.xml
    Там ещё интересно про Wc и Wm с расшифровкой стиля окон и сообщений.
    И про регистры в watch интересно, вместе с ERR - GetLastError