debbugowanie w kursie c++

0

Witam. Korzystam z kursu na https://www.learncpp.com/ przedtem zaczęłam używać Gita i mam pytanie jak zrobić w Gicie rozdział 3.6 — Using an integrated debugger: Stepping :)

3
Nikto0 napisał(a):

Witam. Korzystam z kursu na https://www.learncpp.com/ przedtem zaczęłam używać Gita i mam pytanie jak zrobić w Gicie rozdział 3.6 — Using an integrated debugger: Stepping :)

Nigdy nic nie osiągniesz, jak będziesz punkt za punktem odwzorowywać kursy.

Git a debugowanie to są zupelnie inne zagadnienia, służą zupełnie innym celom. Oba są ważne, ale używa się ich w zupełnie innych okolicznościach, w innych częściach dnia można powiedzieć.

Debugowania z całą pewnoscią nie nauczysz się "na sucho" z żadnego kursu, a aktywnego własnego programowania, gdy trafią się błędy.
A własną aktywnością nie skalałaś sie w całym pobycie na forum ani przez chwilę

0

Jednak chciałabym wiedzieć jak to zrobić bo nie mam pojęcia o debugowaniu używam QtCreatora bo inne środowiska mi nie działały😏

3

Skróty klawiszowe:
https://doc.qt.io/qtcreator/creator-keyboard-shortcuts.html#:~:text=Ctrl%2B0-,Debugging%20Keyboard%20Shortcuts,-Action

Tutorial:

Jak odpalisz już debugowanie to tymi skrótami klawiszowymi:
Start debuging lub continue F5
Ustawienie breakpointa F9
step over F10
step into F11

możesz odpowiednio przeskakiwać do następnej linijki kodu w debuggerze lub into, wchodzić do funkcji, która jest na danej linijce kodu.

2

Kto mi wyjaśni co autorka chce debuggowac w gicie pisząc a raczej próbując pisać w c++?

2
kixe52 napisał(a):

Kto mi wyjaśni co autorka chce debbugowac w gicie pisząc a raczej próbując pisać w c++?

Jak carski urzędnik, było napisane, to zrealizować. Myślenie nie jest wskazane.

3

Ciekawe jak chatGPT by poradził sobie z takim pytanie?

Witam! Oczywiście chętnie pomogę Ci z tym pytaniem. Rozumiem, że chcesz dowiedzieć się, jak używać Gita do debugowania zintegrowanego w rozdziale 3.6 kursu LearnCPP.

Niestety, nie mam dostępu do treści kursu LearnCPP, którym się aktualnie posługujesz, ale mogę Ci opisać ogólny proces korzystania z Gita w celu debugowania. Poniżej znajdziesz ogólne kroki, które mogą Ci pomóc w debugowaniu za pomocą Gita:

  1. Uruchomienie Debuggera: Upewnij się, że Twój projekt jest przygotowany do debugowania. To znaczy, kompilacja powinna zawierać informacje o debugowaniu (takie jak flaga -g w przypadku kompilatora GCC). Następnie możesz uruchomić debugger, wpisując komendę w terminalu:

    gdb nazwa_twojego_programu
    

    "nazwa_twojego_programu" to ścieżka do twojego skompilowanego programu.

  2. Ustawienie Punktów Przerwania: Aby zacząć debugowanie, możesz ustawić punkty przerwania (breakpoints) w interesujących cię miejscach w kodzie. W GDB możesz to zrobić za pomocą komendy break lub b. Na przykład:

    break nazwa_pliku.cpp:linia
    

    To spowoduje zatrzymanie się programu na danej linii kodu, gdy będzie ona wykonywana.

  3. Rozpoczęcie Debugowania: Aby rozpocząć wykonywanie programu z debuggerem, wpisz komendę run lub po prostu r.

  4. Kroki Debuggera: Po osiągnięciu punktu przerwania, możesz korzystać z różnych komend do krokowego wykonywania kodu. Na przykład:

    • step lub s: Przejście do kolejnej linii kodu i wejście w funkcję, jeśli istnieje.
    • next lub n: Przejście do kolejnej linii kodu, ale nie wchodzenie w funkcję.
    • continue lub c: Kontynuowanie wykonania programu do następnego punktu przerwania.
  5. Obserwowanie Zmiennych: Możesz również obserwować wartości zmiennych za pomocą komendy print lub p. Na przykład:

    print zmienna
    
  6. Zakończenie Debugowania: Aby zakończyć debugowanie, wpisz komendę quit lub q.

Należy pamiętać, że powyższe komendy są ogólne i mogą różnić się w zależności od konkretnej konfiguracji debuggera GDB lub interfejsu, którym korzystasz.

Jeśli LearnCPP dostarcza specyficzne instrukcje dotyczące debugowania w Git, zalecam zwrócenie się do ich dokumentacji lub instrukcji.

0
GodOfCode. napisał(a):

Skróty klawiszowe:
https://doc.qt.io/qtcreator/creator-keyboard-shortcuts.html#:~:text=Ctrl%2B0-,Debugging%20Keyboard%20Shortcuts,-Action

Tutorial:

Jak odpalisz już debugowanie to tymi skrótami klawiszowymi:
Start debuging lub continue F5
Ustawienie breakpointa F9
step over F10
step into F11

możesz odpowiednio przeskakiwać do następnej linijki kodu w debuggerze lub into, wchodzić do funkcji, która jest na danej linijce kodu.

Mam pytanie w Maintain QT dałam po zalogowaniu update components i mam coś takiego jak poniżej a nie to co na filmiku coś robię źle? Jak to zrobić?debugowanie.png

0

Mam pytanie bo tutaj pojawia się coś takiego This means the next line that will be executed is the call to function printValue.

Choose step into again. Because this statement contains a function call to printValue, we step into the function, and the arrow will move to the top of the body of printValue (line 4).
w https://www.learncpp.com/cpp-tutorial/using-an-integrated-debugger-stepping/ a mi zazacza strzałką 3 linijkę czy coś źle robię korzystam z QT Creatora!strzałka.png

0

@Nikto0: Poklikaj w przycisk "Next step", jeżeli wykona ci linijka po linijce tę funkcję to wszystko jest git.

0
Eldorad O. napisał(a):

@Nikto0: Poklikaj w przycisk "Next step", jeżeli wykona ci linijka po linijce tę funkcję to wszystko jest git.

Ja daję F11 dla zmiany kroku czyli chyba tego o czym piszesz. Czy mam zrobić inaczej?

0

U mnie nie ma tak jak na zdjęciu tylko od razu przeskakuje do 5 linijki

1

@Nikto0: Nie ma to żadnego znaczenia jeżeli funkcja się wykonuje

0

Tutaj pisze że trzeba ustawić strzałkę na 10 linijkę i użyć step over a mi przechodzi od razu do returna jak zrobić to ćwiczenie?

strzałka2.png

1

@Nikto0: "Tutaj pisze że trzeba ustawić strzałkę na 10 linijkę i użyć step over a mi przechodzi od razu do returna"

Czyli robi to co powinien.

0
Eldorad O. napisał(a):

@Nikto0: "Tutaj pisze że trzeba ustawić strzałkę na 10 linijkę i użyć step over a mi przechodzi od razu do returna"

Czyli robi to co powinien.

ale nie używam jeszcze step over tylko chcę nakierować strzałkę na 10 linijkę i wtedy mi przeskakuje do returna

0

@Nikto0: Nie mam pojęcia co masz zamiar zrobić a co rzeczywiście robisz, bez screenów to możemy do jutra tak pisać.

0
Nikto0 napisał(a):

Tutaj pisze że trzeba ustawić strzałkę na 10 linijkę i użyć step over a mi przechodzi od razu do returna jak zrobić to ćwiczenie?

strzałka2.png

chcę mieć strzałkę na 10 linijce i potem wykonać step over tu screnny z proby ustawienia strzałki klikam F11 po włączeniu debugowania:
s1.pngs2.pngs3.pngs4.pngs5.pngs6.png

2

@Nikto0: Skoro z 10 linijki przechodzi ci do 5 to znaczy, że nie wciskasz step over a step into więc
sprawdź jeszcze raz skróty klawiszowe.

0

Mam jeszcze pytanie jaki jest skrót do komendy Run to cursor w QT Creator?

0

Niepotrzebnie skupiasz się na nieistotnych sprawach, prawdopodobnie i tak jeszcze nie doceniasz debuggera, bo to był zbyt mały program, a zwykle breakpointy są wystarczające dla ciebie. Nie ma sensu teraz marnować na to czasu, rób dalej kurs

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