Como “relógio” um C ++ matriz dinâmica usando gdb?
-
22-07-2019 - |
Pergunta
Considere o seguinte exemplo:
int size = 10, *kk = new int[size];
for (int i = 0; i < size; i++) {
kk[i] = i;
}
delete [] kk;
Como posso adicionar um relógio para toda a matriz? Posso adicionar um relógio por um ( kk [0] , kk [1] ...), mas desde que eu sei o tamanho do array existe uma maneira de fazer -lo automaticamente? Quero dizer algo como kk [0..size-1] ou assim.
Eu estou usando o NetBeans IDE em conjunto com cygwin g ++ e gdb.
Solução
Tente display *kk@<size>
Desde o doc para o comando de impressão:
@ é um operador binário para tratar objetos de dados consecutivos em qualquer lugar na memória como uma matriz. FOO @ NUM dá um array cujo primeiro elemento é FOO, cujo segundo elemento é armazenado no seguinte espaço onde FOO é armazenado, etc. FOO deve ser uma expressão cujo valor reside na memória.