Как «смотреть» динамический массив C ++ с помощью GDB?

StackOverflow https://stackoverflow.com/questions/1651682

  •  22-07-2019
  •  | 
  •  

Вопрос

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

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.

Это было полезно?

Решение

Попробуйте display * kk @ < size > из документа для команды печати:

  

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top