Debugger nie widzi struktury.

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.

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
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.

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

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ć.

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.

0

Problem rozwiązany, dzięki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1