Witam i zapraszam.
W tym filmie przeprowadzę Cię przez konfigurację debuggera w code lite dla Windows.
Ustawienie konfiguracji.
Teraz jest to całkiem proste, jeśli chodzi o ustawienia, ale problem polega na tym, że code
lite jest zdecydowanie nieco zbugowany, jeśli chodzi o cygwinowy debugger GDB.
Spróbujemy kilku rzeczy.
Najpierw spróbujemy użyć konkretnej wersji GDB przez Cygwin.
Czasami to działało na niektórych uczniów, a innym razem nie.
Możesz także spróbować użyć najnowszej wersji debuggera cygwin GDB i czasami to zadziała.
Ale jeśli wszystko inne zawiedzie, będziemy musieli powrócić i użyć debuggera MinGW dla code lite i to jest całkowicie
w porządku.
Musimy tylko upewnić się, że używamy kompilatora, kompilatora Cygwin dla code lite, ponieważ używamy zaawansowanych
funkcji C, a MinGW nie ma tych zaawansowanych funkcji, ale używanie debuggera dla MinGW jest całkowicie
w porządku.
Tak więc pierwszą rzeczą, którą powinieneś zrobić, jest przejście do przeglądarki i przejście do cygwin. com.
Pamiętaj, że wcześniej w kursie zainstalowaliśmy Cygwin.
Jeśli wejdziesz na stronę główną, będziesz chciał przejść do instalacji Cygwin.
To tylko plik konfiguracyjny, który pozwala na aktualizację pakietów, zmianę wersji i wszystkie te rzeczy.
Więc jeśli pobierzesz setup x86 64 dla Windows, możesz pobrać to w dowolnym miejscu na swoim urządzeniu.
Zamierzam po prostu pobrać go na mój pulpit i kiedy pobieram go na mój pulpit, może
to zająć kilka minut, ale to w zasadzie tylko zainstaluje konfigurację dla Cygwin, abyśmy mogli zmienić wersję naszego
GDB, aby użyć konkretnej wersji.
Więc oto jest na moim pulpicie.
Jeśli klikniesz to dwukrotnie i uruchomisz ponownie, możesz faktycznie wybrać, jaką wersję GDB zainstalować.
Więc to jest pierwsza rzecz, której spróbujemy.
Spróbujemy przywrócić starszą wersję GDB, szczególnie 9. 2 wersja.
I tak po prostu chcesz się upewnić, że instalujesz tam, gdzie już zainstalowałeś Cygwin,
więc po prostu wybierz ten sam katalog i kliknij next i kontynuuj, aż do momentu, gdy pojawi się ekran ustawień.
Więc możesz po prostu wybrać dowolne lustra i tak dalej.
Ponownie, zrobiliśmy to już, chcemy tylko przywrócić nasze GDB.
Więc kiedy zobaczysz ten ekran, możesz faktycznie przejść do widoku i możesz po prostu powiedzieć pełny i możesz wybrać,
możesz wyszukać GDB.
W tym momencie powinieneś zobaczyć, że masz zainstalowane gdb.
Więc mam zainstalowane gdb i mam najnowszą wersję, ale najnowsza wersja nie działa z code
light.
Ciągle dostaję dziwne błędy, więc są jakieś wersje code light, które będą działać z 9. 2. jeden.
Jeśli więc zejdziesz do listy rozwijanej, wybierzesz 9-2-1 i wybierzesz next, zobaczysz, że odinstaluje on GDB w najnowszej wersji,
a następnie przejdzie do instalacji 9. 2. więc możesz pójść dalej i wybrać
next i zainstalować to i może to zająć kilka minut i możesz pójść dalej i kliknąć finish
kiedy to się skończy i wtedy kiedy to się skończy, chcesz przywołać code light i chcesz
spróbować ustawić ustawienia debuggera aby użyć tej konkretnej wersji GDB.
Więc pójdę dalej i stworzę nowy projekt, po prostu powiem nowy projekt i nazwiemy
ten projekt debugger test i będziemy faktycznie nie używać szablonu.
Zawsze możesz dodać to do swojego szablonu później, ale my po prostu zrobimy aplikację konsolową.
Typem będzie prosty wykonywalny GCC, a debuggerem debugger GDB.
Więc zamierzam uderzyć.
Ok.
A teraz jest kilka sposobów na ustawienie ustawień debuggera.
Możesz podejść do ustawień i idziesz do ustawień GDB i dla twojej ścieżki debuggera pod ogólną,
możesz wskazać wersję Cygwin, którą właśnie pobraliśmy GDB, ale to nie zawsze jest konieczne.
Można.
To mają być ustawienia globalne, ale nie sądzę, że muszą być dziedziczone dla
każdego projektu.
Więc twój najlepszy zakład, najlepszy zakład to kliknięcie na projekt, przejście do ustawień i wybranie debuggera po
lewej stronie i mówi wybierz ścieżkę debuggera.
Chcesz wskazać go na swój folder bin cygwin.
Więc jeśli wybierzesz kropka, kropka, kropka i idziesz zobaczyć Cygwin 64 gdziekolwiek pobrałeś
to bin, a następnie GDB i tak tutaj idziemy do GDB i wybieramy to.
I tak widzisz tę ścieżkę tam w środku i po prostu mówisz apply i mówisz, okay, teraz w naszym teście debuggera, jeden sposób, aby przetestować,
czy debugger faktycznie działa, możesz przejść do swojego głównego pliku dot C.
A na marginesie, gdzie są numery linii, możesz po prostu wybrać wewnątrz głównej funkcji.
Może na linii piątej, możesz ją wybrać i zobaczysz, że pojawi się to czerwone kółko.
Jest to tak zwany punkt przerwania.
O nich będziemy mówić dużo bardziej szczegółowo później.
Ale to zasadniczo zatrzyma wykonanie twojego programu w tej linii kodu, jeśli uruchomisz debugger.
I tak, aby przetestować, czy debugger zadziałał, podejdziemy do debuggera
i powiemy start, continue debugger i powiemy build and debug.
I w tym momencie powinieneś spróbować uruchomić debugger i zauważysz, że nic się nie stało.
Dla mnie po prostu pojawił się i zamknął, a więc nie złapał tego punktu przerwania.
Tak więc niestety 9. 2. jeden nie działa dla mnie dla debuggera Cygwin.
Jeśli to nie zadziała, możesz spróbować zainstalować najnowszą wersję GDB, tak jak zrobiłem to
minutę temu, gdzie przywołujesz cygwin setup i wybierasz GDB, a następnie wybierasz najnowszą wersję, a następnie
możesz wskazać ścieżkę do tego.
To kolejna opcja.
Ale znów nie udało mi się doprowadzić do tego, by te działały.
To było naprawdę zagmatwane.
Pisałem na forum Code Lite, zadawałem pytania.
Wydaje się, że to powszechny problem, powszechny błąd.
Więc jeśli wszystko inne zawiedzie, to co sugerowałbym zrobić, to zainstalować debugger MinGW.
I tak w tym momencie przejdźmy przez to.
Jeśli przywołasz swoją przeglądarkę, więc chcesz nawigować do zasadniczo strony pobierania wind libs.
Więc chcesz przejść do wind libs na samej górze, wind libs. com/pound download release.
A kiedy już to wybierzesz, zobaczysz, że jest tam napisane "release versions" i będziesz chciał
wybrać tę dla Windows.
Sugerowałbym wybranie go dla Wind 64 i zwykle wybieram archiwum zip, które jest GCC.
Aktualny czas nagrywania tego filmu, to 12 . 2. 0, ale możesz po prostu złapać najnowszą
wersję.
Więc jeśli wybierzesz archiwum zip, poprosi cię o zapisanie tego.
Możesz go zapisać gdziekolwiek chcesz.
To będzie plik zip.
Pójdzie do przodu i pobierze to i nie jest to zbyt duże, ale może trochę potrwać.
Jest to około 308MB.
Po pobraniu tego, trzeba będzie go gdzieś rozpakować.
Sugerowałbym rozpakowanie go tam, gdzie rozpakowałeś swój folder cygwin.
Może w C, faktycznie wyodrębniłem to do c min GW.
Więc jak już to zrobisz to zobaczysz, że się pobrało.
Pobieram go na pulpit, można kliknąć prawym przyciskiem myszy.
Będziesz potrzebował aplikacji WinZip lub winrar, aby go wyodrębnić, ale możesz kliknąć prawym przyciskiem myszy na nim i powiedzieć wyodrębnij,
a następnie wyodrębnij go, gdziekolwiek chcesz.
Ponownie, już pobrałem i rozpakowałem.
Pobrałem go na dysk C.
Jeśli więc.
Idę na mój dysk C.
Zobaczysz, że mam min GW 64.
Tam właśnie ją wydobywam.
W środku znajduje się folder bin z plikiem wykonywalnym GDB i to właśnie na niego
chcemy wskazać w code light.
Więc teraz, gdy pobrałem i wyodrębniłem go, wrócę do światła kodu.
Będę miał mój przykładowy projekt tutaj i w moich ustawieniach projektu mogę wybrać mój projekt prawym przyciskiem myszy
i mogę powiedzieć ustawienia.
A teraz zamiast wskazywać ścieżkę do Cygwina, będę wskazywał ścieżkę do mojego folderu min GW bin.
Czyli jak trafię na kropkę to mogę przejść do obejrzenia min GW 64.
Ten, który właśnie pobrałeś, pamiętaj o bin, a następnie gdb gdb dot exe i mogę iść dalej i wybrać to, a zobaczysz, że ścieżka
jest umieszczona w środku, więc mogę nacisnąć apply i mogę nacisnąć.
Ok.
Teraz znowu, aby to przetestować, będziesz chciał ustawić punkt przerwania i uruchomić debugger, aby zobaczyć, czy rzeczywiście
trafia w ten punkt przerwania.
Możesz więc przejść do piątej linii, upewnij się, że masz wybrany właściwy plik dla właściwego projektu.
Możesz wybrać linię piątą.
Dodaj to kółko dla tego punktu przerwania.
Podejdź do swojego debugera.
Możesz powiedzieć start, continue debugger, build and debug and then it should hit that breakpoint.
I tak właśnie się dzieje, prawda?
Widzisz, że program przestaje się wykonywać.
Obok piątki jest mała zielona strzałka i wtedy pojawia się okno debuggera.
Prawda?
A to oznacza, że debugger działa.
I tak udało ci się pomyślnie zainstalować i skonfigurować debugger, debugger MinGW dla code light.
Teraz porozmawiamy o tym, jak możesz uruchomić przez debugger i zrobić wszystkie opcje i jak to jest
przydatne do znalezienia błędów w twoim kodzie.
Ale w tej chwili chcemy się tylko upewnić, że udało nam się pomyślnie skonfigurować i zainstalować
debugger, aby zatrzymać debugger.
Możesz po prostu uderzyć w stop czerwony prostokąt właśnie tam.
Teraz są też ustawienia zaraz na górze GDB settings.
Zauważyłem, że to nie musi być ustawione, jeśli jest ustawione w projekcie.
Zauważyłem również, że kiedy to ustawię, więc jeśli pójdę naprzód i ustawię to na gdb, to niekoniecznie ma to zastosowanie
do każdego projektu.
Więc jeśli ustawię bin c GW 64, to w rzeczywistości nie działa podczas tworzenia nowych projektów, więc zawsze musisz ustawić
go w ustawieniach projektu.
Nie jestem pewien, dlaczego ustawienie go tutaj, ustawienie go tutaj powinno ustawić go dla wszystkich projektów i być może robi
to później.
Ale w tej chwili po prostu ustawiam to w ustawieniach mojego projektu.
Więc jeśli jest to w ustawieniach projektu i równie dobrze możesz po prostu zachować go w tym zestawie w każdym razie.
I widać, że jest jeszcze kilka innych opcji.
Zazwyczaj wszystkie domyślne opcje są jak najbardziej w porządku.
Teraz, ponieważ jest to ustawienie projektu, zdecydowanie możesz chcieć dodać je do nowego szablonu, utworzyć
nowy szablon, a następnie upewnić się, że masz wszystkie ustawienia poprawnie, prawda?
Możesz więc przejść do ustawień projektu.
I dla debugowania, zawsze chcesz się upewnić, że kompilator kompiluje dla debugowania i domyślnie wybiera
optymalizacje dla debugowania.
Już to robi, ale powinieneś zobaczyć dla kompilatora C g dwarf 2-O i tak dalej.
Te zawsze muszą być ustawione.
I musisz również upewnić się, że kiedy budujesz, budujesz dla wydania debugowania.
Pamiętajcie więc, że rozmawialiśmy o tym przed debugowaniem i wypuszczaniem.
Jeśli jesteś zbudowany do wydania, nie będziesz miał informacji o debugowaniu.
Nie będziesz w stanie rozdzielić punktów.
Więc zawsze chcesz się upewnić, że debug jest wybrany i to wszystko, prawda?
Możesz pobawić się innymi ustawieniami, ale tak naprawdę wszystko, co musisz zrobić, to ustawić tę ścieżkę do
właściwego pliku wykonywalnego GDB.
A ponieważ code light jest nieco zbugowany z cygwinowym gdb i nie wiem dlaczego.
Ponownie możesz spróbować użyć najnowszej wersji cygwin gdb możesz użyć starszej wersji, może uda
ci się go uruchomić, ale jeśli wszystko inne zawiedzie, po prostu ustaw ustawienia projektu na debugger MinGW w64 i możesz użyć
tego podczas debugowania w systemie Windows w świetle kodu.
Jeśli macie jakieś pytania dotyczące formularza, dajcie znać.
Dziękuję.