From pborys@p-soft.silesia.linux.org.pl Mon Sep 21 10:06:27 1998 Path: p-soft.silesia.linux.org.pl!pborys From: pborys@p-soft.silesia.linux.org.pl (Przemek Borys) Newsgroups: pl.comp.programming Subject: Re: gdb Date: 16 Sep 1998 11:11:39 GMT Organization: p-soft home Message-ID: References: NNTP-Posting-Host: localhost Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-2 Content-Transfer-Encoding: 8bit X-Newsreader: slrn (0.9.2.0 BETA UNIX) Status: RO Content-Length: 1315 Lines: 28 On 14 Sep 1998 18:51:05 GMT, Michal Jeczalik wrote: >Mam problemy z obsług± tego debuggera - po prostu nie mogę się tego >nauczyć. Czy kto¶ zna może jaki¶ dobry tutorial itp.? A może jest co¶ >lepszego? Próbowałem używać frontend'u wpe, ale wywala się co chwilę. >Pomóżcie, bo niezbyt mi się u¶miecha pisanie bez debuggera... Uwaga: rozpoczynam tutorial :) 1. Kompilujemy z opcyjkami -g -lefence 2. Uruchamiamy "gdb nazwaprogramu" 3. Piszemy r (run) i program się uruchamia 4. Gdy program się wywalił, piszemy bt (backtrace) -- lokalizujemy mniej więcej miejsce kraszu. 5. Piszemy "b nazwa_funkcji", lub "b numerlinijki" i stawiamy breakpoint 6. Uruchamiamy program jeszcze raz (r) 7. Program zatrzymuje się na breakpoincie. Ogl±damy sobie zmienne poleceniem "p nazwazmiennej". 8. Teraz możemy albo kontynuować wykonywanie programu (polecenie c, jak continue), lub i¶ć linijkę dalej w kodzie Ľródłowym (polecenie n, jak next). Możemy też użyć polecenia "u" - until, które będzie wykonywać dan± instrukcję tak długo (np. pętlę), aż nie przejdzie do linijki dalej niż w momencie ustawiania "u". 9. Tak z grubsza to wszystko... -- ____\___\___ (_(\|,|_|,|_ Gassho! [http://dione.ids.pl/~pborys][mr MUA home] | | |. [teksty o zen, programowaniu,moje sf,xfaq_pl,inne]