Показывает только первое значение ключа в окне отладки
Я предполагаю, что вы ссылаетесь на клавиши указателя, объявленные с int *keys;
отладчик не знает, что это массив: все, что он знает, это то, что это указатель на int
.Поэтому он не может знать, сколько значений вы хотите отобразить.
Что я нашел, используя отладчик Qt Creator 2.1.0 в Ubuntu, так это то, что следующий код позволяет мне увидеть все 5 значений:
int array1[5];
array1[0] = 2;
array1[1] = 4;
array1[2] = 6;
array1[3] = 8;
array1[4] = 10;
Принимая во внимание, что с этим кодом отладчик показывает только первое значение, в точности, как вы описали.
int* array2 = new int[5];
array2[0] = 20;
array2[1] = 21;
array2[2] = 22;
array2[3] = 23;
array2[4] = 24;
В сторону: конечно, приведенный выше код будет сопровождаться этим, чтобы избежать утечки памяти:
delete[] array2;
Позже : В этом сообщении на форуме Qt Developer Network говорится, что вы можете указать отладчику отображать указатель в виде массива:
В контекстном меню ввода указателя «Местные жители и наблюдатели» выберите «Наблюдение за выражением».Это создаст новое просматриваемое выражение ниже.
Там дважды щелкните запись в столбце «Имена» и добавьте «10», чтобы отобразить 10 записей.
Звучиткак будто это должно помочь вам.