2013-06-19 8 views
7

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?

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.