p_rwix [ Pretorianin ]
Debugger w Turbo Pascalu - pytania
nigdy nie mialem do czynienia z debuggerami, wiec jestem w tym temacie zupelnie zioelony.
mam dosc rozbudowany program, w ktorym wykonuje przede wszystkim roznego rodzaju operacje na plikach. w pewnym miejscu podwaja mi sie rozszerzenie pliku - chce znalezc ten blad i nie widze innego wyjscia (program oparty na procedurach z parametrami i po porstu sie gubie gdzie, jaka wartosc ma jaki parametr, a tym samym jaka jest nazwa pliku - pliki sa kasowane, zmieniane ich nazwy itp).
wiec mam prosbe - czy ktos moglby mi wyjasnic, jak korzystac z debuggera w tp? tzn. jak jednoczenie uruchomic program, zeby moc sledzic nie tylko czesc wykonawacza programu, ale tez wsyztskie procedury podczas ich wykonywania itd.
albo moze zna ktos jakas strone (w jezyku polskim), gdzie byloby to wyjasnieone?
ps. z gory mowi - szukalem na golu - nie znalazlem, w wyszukiwarkach tylko podtsawowe info o pascalu, o debuggerze nic :(
Tbi [ Pretorianin ]
sprawdz tu----------->
p_rwix [ Pretorianin ]
a troche dokladniej, bo nie moge znalezc :(
p_rwix [ Pretorianin ]
up....
_Robo_ [ Generaďż˝ ]
Dobra zlituje sie. Mam nadzieje, ze jeszcze pamietam :)
zamiast kompilowac progem naciskasz F7 - wykonujesz program linijka po linijce, wchodzac w kazda procedure
Jesli naciskasz F8 - tez idziesz linijka po linijce ale przeskakujesz procedury
przyklad:
begin
procedure costam; < jak nacisniesz F7 tutaj to wejdziesz do kodu tej procedury, jak F8 to przejdziesz linijke dalej.
costam2;
end.
No i jeszcze wybierz w menu debug/watch - pojawi sie nowe okienko, nacisnij insert i podaj nazwe zmiennej jaka chcesz podejrzec, wtedy bedziesz widzial jej aktualna zawartosc.
I na koniec tzw. breakpoint. Jesli chcesz zeby program dzialal normalnie ale zatrzymal sie np przy wywolaniu procedury "costam" to najedz kursorem na linijke z ta procedura i nacisnij ctrl+F8, zanaczy sie na czerwono i jak normalni odpalisz program to zatrzyma sie jak tam dojdzie i dalej bezdiesz mog ogladac jakie wartoscni maja zmienne (jak - patrz wyzej), oraz np jechac dalej linijka po linijce za pomoca F7 i F8.
To w zasadzie powinno Ci wystarczyc.
p_rwix [ Pretorianin ]
ok. thx. zaraz wyprobuje i powiem czy starczy ;)