Debugger nie widzi struktury.

Debugger nie widzi struktury.
P3
  • Rejestracja:prawie 6 lat
  • Ostatnio:prawie 6 lat
  • Postów:5
0

Dzień dobry. Utworzyłem strukturę, i chciałbym podczas debuggowania zobaczyć jej zawartość , a dokładnie wartości pól struktury zmieniane w prostym programie za pomocą funkcji. Czy da się to może jakoś łatwo narpawić. Robię program w Code::blocks.

daniel1302
  • Rejestracja:ponad 16 lat
  • Ostatnio:2 dni
1

Kompilujesz z symbolami?

  1. Kompilacja
    gcc -ggdb test.c -o a.out
  2. Uruchom debugger:
    gdb a.out
  3. Ustaw breakpoint po ustawieniu pol struktury
    b testc:NUMER_LINI
  4. Wyswietl pola
    p struct.field

Head of the pprof.
edytowany 1x, ostatnio: daniel1302
P3
  • Rejestracja:prawie 6 lat
  • Ostatnio:prawie 6 lat
  • Postów:5
0

Wydaję mi się że zrobiłem to o co ci chodziło, ale nie działa. Dodaję w załączniku wrzut ekranu. Dlaczego w "watches" nie wyświetla się us[i].licz ?

Sorki, nie wiem co to znaczy kompilować z symbolami.

edytowany 1x, ostatnio: pawel3946
fasadin
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
1

. Dlaczego w "watches" nie wyświetla się us[i].licz ?

bo nie dodales do watches takiego elementu.

W locals masz wszystkie zmienne w Watch masz tylko te ktore chcesz obserwowac

Mozesz najechac myszka na zmienna to powinno Ci podpowiedizec co tam masz

P3
  • Rejestracja:prawie 6 lat
  • Ostatnio:prawie 6 lat
  • Postów:5
0

W locals też nie ma. A jak najadę myszką to i tak nie wyświetla mi się aktualna wartość pola w strukturzę, a o to mi chodzi.

A może wie ktoś jak dodawać zmienne do watch? Bo w oknie "Watches" nic się u mnie nie da zmienić.

P3
  • Rejestracja:prawie 6 lat
  • Ostatnio:prawie 6 lat
  • Postów:5
0

Sorki pomylilem się. Jednak da się dodać zmienną do "Watches". Z tym że jeszcze nie udało mi się tego zrobić tak żeby wyświetliło zawartość pola struktury.

P3
  • Rejestracja:prawie 6 lat
  • Ostatnio:prawie 6 lat
  • Postów:5
0

Problem rozwiązany, dzięki.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.