GDB Omówienie z przykładami

Slides:



Advertisements
Podobne prezentacje
Support.ebsco.com Użycie funkcji historii wyszukiwania Przewodnik.
Advertisements

Tryby adresowania Prawie każda operacja wykonywana przez mikroprocesor wykonywana jest na pewnych argumentach (lub argumencie). Sposoby wskazywania argumentów.
Wstęp do strumieni danych
Ćwiczenie (1) Dostosuj poniższy program do potrzeb zdefiniowanych w treści programu zaliczeniowego: #include void dodaj(){}; void edytuj(){}; void usun(){};
Programowanie Wizualne WYKŁAD 4
Serwer WWW na AT89C52 Adrian Witlib Maciej Przeor ID06SK1
Prezentacja na temat Dos`a. Wykonał: Tomasz Kucharczyk
PROGRAMOWANIE STRUKTURALNE
System operacyjny MS-DOS
PROGRAMOWANIE STRUKTURALNE
Support.ebsco.com Przewodnik Mój folder EBSCOhost (My EBSCOhost) Przewodnik.
Przykład - Debugger Język pewnego procesora zawiera następujące instrukcje: MOV l, r l:=r ADD l, r l := l + r SUB l, r l := l - r JMP instr skok.
20/09/ Języki programowania 1 Piotr Górczyński Debugowanie kodu.
Jakub Jurkiewicz Mirosław Ochodek Sponsorzy: Debug Jak szukać błędów w Eclipsie?
Tworzenie prezentacji w programie PowerPoint
Biblioteki i przestrzenie nazw
Podstawowe polecenia systemu DOS
PHP wprowadzenie.
Wątki.
Narzędzia internetowe Paweł Rajba ttp://pawel.ii.uni.wroc.pl/
USŁUGA FTP 1. Definicja FTP. FTP (File Transfer Protocol, ang. protokół transmisji plików) jest protokołem typu klient-serwer, który umożliwia przesyłanie.
Z A R Z Ą D Z A N I E F I R M Ą WPROWADZENIE DRUŻYN DO SYMULACJI.
Podstawy programowania II
Szkoła Przysposabiająca do Pracy przy Zespole Szkół Nr 3 we Włocławku
Rozwój aplikacji. To zestaw narzędzi do budowania i optymalizacji złożonych aplikacji opartych na przeglądarce. To zestaw narzędzi do budowania i optymalizacji.
Pliki tekstowe. Operacje na plikach. mgr inż. Agata Pacek.
Podstawy programowania. Język C i C++– podstawy Temat: 1
© A. Jędryczkowski – 2006 r. © A. Jędryczkowski – 2006 r.
Kompilator SDCC i Pakiet STRC52 Mgr inż. Aleksander Pruszkowski
Linux - polecenia.
PHP: warunki, pętle, switch, break, continue
Janusz ROŻEJ GENERATORY APLIKACJI Generatory aplikacji Janusz ROŻEJ
Program do tworzenia prezentacji - uruchamianie i opis okna programu
Świadectwa Optivum.
Opracowała Urszula Guzikowska
Instrukcja MILO moduł klienta.
Programowanie strukturalne i obiektowe
Projektowanie tabeli w arkuszu kalkulacyjnym
Technologie internetowe II
Aplikacje systemu windows XP
Programowanie obiektowe – zastosowanie języka Java SE
5 Etapów Pracy Kompilatora
MAKRA 1.
Koncepcja procesu Zadanie i proces. Definicja procesu Process – to program w trakcie wykonywania; wykonanie procesu musi przebiegać w sposób sekwencyjny.
Kurs języka C++ – wykład 3 ( )
Systemy operacyjne (wiosna 2014)
Kalkulator Wyborczy. Okno startowe Kalkulator w pierwszej kolejności weryfikuje, czy posiada ważne licencje. Jeżeli posiada więcej niż jedną licencję,
Kalkulator Wyborczy.
Wstęp - Prosta aplikacja internetowa w technologii Java EE 5 Programowanie komponentowe 1.
Przewodnik Przewodnik Mój folder EBSCOhost (My EBSCOhost)
Visual Basic w Excelu - podstawy
Testowanie pamięci RAM
System operacyjny „DOS”, „MS-DOS” oraz wybrane komendy.
Procesy, wątki Program a proces Proces: Przestrzeń adresowa, kod, dane, stos (część pamięci do przechowania zmiennych lokalnych i niektórych adresów) Otwarte.
Podręczna karta informacyjna dotycząca funkcji wideo Rozpoczynanie połączenia wideo 1.Zatrzymaj wskaźnik na zdjęciu kontaktu i kliknij przycisk kamery.
EBSCOhost Collection Manager Konto osoby akceptującej zakupy książek Przewodnik support.ebsco.com.
Przewodnik Wprowadzenie do
C++ WYKŁAD 12 ( ) Własne biblioteki. S PIS TREŚCI Kompilacja i łączenie Moduły Biblioteki Biblioteka statyczna Biblioteka współdzielona Biblioteka.
Formatowanie tabel w Excelu w tym formatowanie warunkowe Prezentację przygotował: Cieplucha Maciej.
Języki i technologie wytwarzania stron WWW Autor: Michał Walkowski Referat.
ASP.NET Dostęp do bazy danych z poziomu kodu Elżbieta Mrówka-Matejewska.
Dominik Benduski Michał Mandecki Podstawy Visual Basic w Excelu.
K URS JĘZYKA C++ – WYKŁAD 3 ( ) Przenoszenie Składowe statyczne Funkcje wbudowane Argumenty domyślne.
Optymalizacja programów Open-Source
Wykład 10 Podstawy programowania w Linux/UNIX
Programowanie obiektowe – zastosowanie języka Java SE
Wstęp - Prosta aplikacja internetowa w technologii Java EE 5
System operacyjny „DOS”, „MS-DOS” oraz wybrane komendy.
Jak szukać błędów w Eclipsie?
Excel Informacje różne.
Zapis prezentacji:

GDB Omówienie z przykładami Maciej Wątroba

Czym jest GDB? „GNU Debugger” Przeznaczony do pracy z m.in. do C oraz C++ Pozwala sprawdzić stan programu w wybranym punkcie wykonania Ułatwia znalezienie przyczyn błędów (np. przepełnienie stosu)

Kompilacja Aby dodać wsparcie dla debuggowania kompilujemy z opcją -g gcc [flagi] -g <source> -o <output> Na przykład: gcc -Wall -g prog1.c -o prog1

Praktyczne wskazówki (gdb) help [command] Historia autodopełnianie

Uruchamianie gdb (gdb) file prog1 Komendą file ładujemy odpowiedni plik

Uruchamianie c.d. (gdb) run Jeśli wszystko jest OK powinien zakończyć się bez błędów Jeśli wystąpią jakieś problemy dostaniemy przydatne informację dotyczące błędu (np. w której linii wystąpił)

Breakpoints Breakpointy służą do zatrzymania programu w określonym miejscu (gdb) break file1.c:6 Możemy dodać dowolną ilość breakpointów

Breakpoints c. d. Można również ustawić na fukncji (gdb) brea my_func

Co dalej? Run … Przejście do kolejnego breakpointa komendą continue (gdb) continue Przejdść do kolejnej linii kodu komendą step (gdb) step Bardzo podobna komenda next

Aspekty wykonywania (gdb) print my_var (gdb) print/x my_var (w formacie hexadecymalnym)

Watchpoints Zatrzymanie programu gdy wartość danej zmiennej zostanie zmodyfikowana (gdb) watch my_war

Inne komendy backtrace / where finish – uruchom do końca działania obecnej funkcji delete – usuń breakpoint Info breakpoints – informacje o breakpointach

Wskaźniki Podgląd adresów pamięci Podglądanie zawartości Podgląd struktury