Как "смотреть" динамический массив С++ с помощью gdb?

Рассмотрим следующий пример:

int size = 10, *kk = new int[size];

for (int i = 0; i < size; i++) {
    kk[i] = i;
}

delete [] kk;

Как добавить часы для всего массива? Я могу добавить часы один за другим (kk [0], kk [1]...), но так как я знаю, длина массива есть способ сделать это автоматически? Я имею в виду что-то вроде kk [0..size-1] или около того.

Я использую среду IDE NetBeans вместе с cygwin g++ и gdb.

Ответ 1

Попробуйте display *[email protected]<size> В документе для команды печати:

@является двоичным оператором для обработки последовательных объектов данных где-нибудь в памяти как массив. FOO @NUM дает массив, первый элемент FOO, второй элемент которого хранится в следующем пространстве где FOO хранится и т.д. FOO должно быть выражением, значение которого находится в памяти.