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 :)
debbugowanie w kursie c++
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3561
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ę
- Rejestracja: dni
- Ostatnio: dni
- Postów: 331
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
- Rejestracja: dni
- Ostatnio: dni
- Postów: 141
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1005
Kto mi wyjaśni co autorka chce debuggowac w gicie pisząc a raczej próbując pisać w c++?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3561
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 141
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:
-
Uruchomienie Debuggera: Upewnij się, że Twój projekt jest przygotowany do debugowania. To znaczy, kompilacja powinna zawierać informacje o debugowaniu (takie jak flaga
-gw 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.
-
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
breaklubb. Na przykład:break nazwa_pliku.cpp:liniaTo spowoduje zatrzymanie się programu na danej linii kodu, gdy będzie ona wykonywana.
-
Rozpoczęcie Debugowania: Aby rozpocząć wykonywanie programu z debuggerem, wpisz komendę
runlub po prostur. -
Kroki Debuggera: Po osiągnięciu punktu przerwania, możesz korzystać z różnych komend do krokowego wykonywania kodu. Na przykład:
steplubs: Przejście do kolejnej linii kodu i wejście w funkcję, jeśli istnieje.nextlubn: Przejście do kolejnej linii kodu, ale nie wchodzenie w funkcję.continuelubc: Kontynuowanie wykonania programu do następnego punktu przerwania.
-
Obserwowanie Zmiennych: Możesz również obserwować wartości zmiennych za pomocą komendy
printlubp. Na przykład:print zmienna -
Zakończenie Debugowania: Aby zakończyć debugowanie, wpisz komendę
quitlubq.
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 331
GodOfCode. napisał(a):
Skróty klawiszowe:
https://doc.qt.io/qtcreator/creator-keyboard-shortcuts.html#:~:text=Ctrl%2B0-,Debugging%20Keyboard%20Shortcuts,-ActionTutorial:
Jak odpalisz już debugowanie to tymi skrótami klawiszowymi:
Start debuging lub continue F5
Ustawienie breakpointa F9
step over F10
step into F11moż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ć?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 331
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!
- Rejestracja: dni
- Ostatnio: dni
- Postów: 331
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?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 331
U mnie nie ma tak jak na zdjęciu tylko od razu przeskakuje do 5 linijki
- Rejestracja: dni
- Ostatnio: dni
- Postów: 331
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?

- Rejestracja: dni
- Ostatnio: dni
- Postów: 331
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
- Rejestracja: dni
- Ostatnio: dni
- Postów: 331
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?
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:






- Rejestracja: dni
- Ostatnio: dni
- Postów: 331
Mam jeszcze pytanie jaki jest skrót do komendy Run to cursor w QT Creator?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 331
jest taki skrót ?był chyba taki tutaj https://www.learncpp.com/cpp-tutorial/using-an-integrated-debugger-running-and-breakpoints/