Title: [1.5] CLion: Elementy GUI służące do debuggowania
Course: Programowanie w języku C++ > Section: [1] Wprowadzenie

Elementy GUI służące do debuggowania

Uruchamianie debuggera

Aby uruchomić debugger, wybierz z paska menu Run -> Debug... i zaznacz skrypt, który chcesz debuggować.
Następnym razem możesz wybrać Debug '...', jeśli wybrany skrypt ci odpowiada.

Po uruchomieniu debuggera program zostanie szybko wykonany i zakończy się — dzieje się tak dlatego, że nie dodaliśmy jeszcze breakpointów (punktów zatrzymania wykonywania programu).

Breakpointy

Podczas procesu debuggowania korzysta się głównie z breakpoint-ów, które mówią debuggerowi dokładnie tyle — "koniecznie zatrzymaj się tutaj".

Dodawanie breakpointów

Aby dodać breakpoint dla zadanej linii, kliknij LPM na marginesie edytora kodu na prawo od numeru tej linii. Na marginesie pojawi się znacznik w postaci czerwonej kropki.

Breakpointy warunkowe

Zdarza się, że chcemy przykładowo zatrzymać wykonywanie programu w 50. iteracji pętli. Aby nie musieć wprowadzać do kodu instrukcji warunkowej i wewnątrz niej ustawiać breakpointu, możemy skorzystać z breakpointa warunkowego.

Aby dodać warunek zatrzymania dla breakpointa, kliknij PPM na jego znacznik i w polu Condition wprowadź zadany warunek (zgodny ze składnią języka), a następnie kliknij przycisk Done.
Koło znacznika breakpointa pojawi się znak zapytania — informuje on o tym, że mamy do czynienia z breakpointem warunkowym.

Usuwanie breakpointów

Aby usunąć breakpoint, kliknij LPM na jego znaczniku.

Włączanie/wyłączanie breakpointów

Aby tymczasowo włączyć/wyłączyć breakpoint, kliknij PPM na jego znaczniku i odpowiednio zaznacz/odznacz opcję Enabled.

Polecenia

Podstawowe polecenia debuggera, to:

- Resume Program — kontynuuj wykonywanie programu (zwykle równoznaczne z przejściem do kolejnego breakpointa)
- Stop '...' — przerwij debuggowanie
- Step Over — przejdź do następnej linii (z instrukcją)
- Run to Cursor — przejdź do linii zawierającej aktualnie kursor
- Step Into — wejdź do funkcji
- Step Out — wyjdź z funkcji i wróć do miejsca jej wywołania

Podgląd zmiennych i wyrażeń

Podgląd zmiennych i wyrażeń dostępny jest w oknie Variables.

Czasem chcemy widzieć nie tylko wartości konkretnych zmiennych, ale też wartości pewnych wyrażeń (w szczególności choćby podgląd konkretnego elementu tablicy).
Aby dodać wyrażenie, kliknij przycisk New Watch, wpisz wyrażenie i naciśnij Enter.