• 9 odgovora
  • 3.976 pregleda
Delphi 7 - debug 02.01.2006. u 21:15 · pre 253 meseci #1
Nakon par godina ne programiranja u Delphiju vratih se korjenima ;)
I napravih tako jednu app, koja u odredjenim uslovima puca i vraca 'list out of bound'.
Sad, ukljucim ja debuger i napravim breakpoint medjutim kad app pukne zbog te greske, kursor uopste ne ode na liniju u kojoj je greska???
Isto tako, koristim Watch i Local variables windows ali kad se desi krah ta dva prozora su prazna i ne mogu znati vrijednosti varijabli koje me interesuju.

Vjerovatno se nesto promjenilo u okruzenju i postoji opcija koju ne mogu da nadjem da bih ispravno mogao debug-ovati greske.

pozdrav i hvala.
Potpis
:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
Re: Delphi 7 - debug 02.01.2006. u 21:20 · pre 253 meseci #2
Pa daj tu app okachi pa da vidimo... mada greska ti je verovatno u nekoj for petlji gde si malo preterao sa iteracijama
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: Delphi 7 - debug 02.01.2006. u 21:27 · pre 253 meseci #3
Hm... koristim par berg komponenti tako da nisam siguran da cete je moci iskompajlirati??
Da, prekoracio sam, ali najgore je sto nekad hoce a nekad nece da pukne... Koristim RandomRange funkciju ali ... opet mi nije jasno.
Svejedno.... glupo je sto ne znam u kom dijelu tacno puca??? Kako da to saznam, na kojoj liniji?? To je prije u Delphiju bilo, tj bilo je u Pascal-u pa i u svim ostalim jezicima.
Potpis
:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
Re: Delphi 7 - debug 03.01.2006. u 03:29 · pre 253 meseci #4
pa stavi Random na manju vrednost od one koju sme da ima I (u ovom slucaju) u for petlji, verovatno ti posle I odredjuje itemindex u listboxu il tako nesto i ako je I vece od broja "stavki" u komponenti delphi vraca "List index of bounds"
Re: Delphi 7 - debug 03.01.2006. u 09:38 · pre 253 meseci #5
Uhhh...
Nekad ta petlja prodje bez problema, u vecini slucajeva puca.
Ono sto ja pitam je vezano za Delphi IDE - debug. Znaci kako da saznam vrijednosti tih promjenjivih u trenutku pucanja i liniju koda gdje tacno puca program?
Nemojte mi reci da trazim nemoguce i da to ne postoji jer je do sad postojalo u Delphiju a postoji i u svim ostalim jezicima.
Potpis
:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
Re: Delphi 7 - debug 03.01.2006. u 10:38 · pre 253 meseci #6
Ako imas kompletan izvorni kod, onda bi trebalo da ti delfi da liniju na kojoj je puko. Mozda koristis neku komponentu preko BPL fajla, tj. delfi ne "gleda" njen izvorni kod nego samo iskompajlirani kod. Ako imas izvorni kod, vidi u kom je direktorijumu pa ga dodaj u search path.

Inace ponekad da bi shvatio zasto i gde nesto puca ja dodam i path do delfi source/VCL tako da mogu da "trejsujem" i kroz VCL kod.
Re: Delphi 7 - debug 03.01.2006. u 10:45 · pre 253 meseci #7
Mozdaa zato....
Koristim komponentu od koje nemam izvorni kod i vjerovano u pristupu njoj puca a ne moze me uputiti na izvorni kod jer ga nema??
Ali kako da zadrzim vrijednosti promjenjivih prije pucanja??
Log fajl nije od neke pomoci.
Potpis
:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
Re: Delphi 7 - debug 03.01.2006. u 11:24 · pre 253 meseci #8
try
tvoj kod koji poziva tudji kod u kojem program puca
except
showmessage ('promenljiva1 = ' + promenljiva1 + #13#10 + 'promenljiva 2 = ' ... );
end;

i ako postavis breakpoint na showmessage trebalo di da mozes da vidis stanje svih promenljivih i call stack...

[Ovu poruku je menjao Milos D dana 03.01.2006. u 12:25 GMT+1]
Re: Delphi 7 - debug 03.01.2006. u 12:12 · pre 253 meseci #9
Da.... ali opet nece.
Znaci izolirao sam sumnjiv kod i stavio ga u try/except i stavio showmessage i breakpoint ali opet dobijam istu poruku o gresci a program se ne zaustavi na tom breakpointu odnosno ne mogu nista uciniti, Call Stack, Local Variables su prazni....
Grrrrrrrrrrrr
Potpis
:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
Re: Delphi 7 - debug 03.01.2006. u 18:44 · pre 253 meseci #10
Nije problem do mog koda vec do GridView komponente od BergSoftware-a i funkcije DeleteRow() koja nekad radi a nekad pravi probleme (nisam jos uspio zakljuciti u kakvim uslovima).
Da li znate za neku drugu dobru Grid komponentu? Treba mi obican grid, ne DB, cisto da je malo intiutivniji za rad od obicnog Delphi-ovog?
Potpis
:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme