Как «смотреть» динамический массив C ++ с помощью GDB?
-
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 должно быть выражением, значение которого находится в памяти.
Не связан с StackOverflow