Jestem w sesji debugowania GDB i mam tablicę o długości 20 000. Większość elementów wynosi zero, ale jest ich kilka na poziomie około 10000
, które są interesujące. Niestety, kiedy mówię: p the_array[10000]@30
lub coś, co otrzymuję "tylko wartości w pamięci można rozszerzyć za pomocą" @ ". Jak mogę wizualizować region tej tablicy bez konieczności ręcznego żądania każdego indeksu w zakresie od 40 do 50 elementów?Jak mogę sprawdzić ten kawałek tej tablicy w gdb?
7
A
Odpowiedz
11
Spodziewam się, że to zadziała. I to działa dla mnie. Mam ten mały program:
int x[10000];
Teraz w gdb:
(gdb) p x[50]@3
$2 = {0, 0, 0}
Wiele szczegółów brakuje Twojego pytania. Może twój gdb ma błąd. A może twoja tablica jest pod pewnym względem dziwna. Wersja gdb i rzeczy typu "whatis the_array" mogą być interesujące.