Kako pravilno postaviti pitanje - obavezno procitati

Kako pravilno postaviti pitanje - obavezno procitati

offline
  • Emil Beli
  • Pridružio: 03 Jan 2005
  • Poruke: 2990
  • Gde živiš: Beograd

Posto uvidjam da se ovde postavljaju pitanja za svaku sitnicu, bez predhodne provere, razumevanja, citanja helpa i googlovanja, moracu da definishem pravila da smanjim nivo off-topica i razglabanja.

Pre nego sto postavite pitanje:
-----------------------------------------


1. Iskoristiti prednosti najboljeg debuggera na planeti
Delphi ima najbolji debugger i jednostavno je nemoguce resiti problem bez njega. Bilo bi najbolje procitati u help-u kako se koristi debugger, visestruko ce da vam se vrati ulozeno vreme.

Osnove koriscenja debuggera:
A) Otici u Project -> Options i iskljuciti optimizaciju
B) uraditi BUILD
C) Sa F5 stavite breakpoint na zeljenu liniju (zacrveni se). U toku izvrshavanja (pokrenut program sa F9 iz delfija), debuger ce da stane na toj liniji. Sada prelaskom misha preko klasa i varijabli, delphi vam pokazuje trenutne vrednosti istih.
Mozete uselektovati mishom klasu/promenjivu i stisnuiti CTRL+F7 i pogledati vrednost, menjati je, itd.

Ukoliko je ta linija poziv na neku drugu funkciju, sa F7, delphi ulazi u nju i debuguje liniju po liniju sa F8.

Ovim cete u 99% slucajeva otkriti sta nije u redu i imati opstu sliku sta nije u redu, koje su vam vrednosti itd.

2. Help fajl
Delfi ima jako precizan help. Nema nepotrebnih stvari i JASNO objasnjava metod/klasu ili bilo sta sto u njemu trazite.

Nakon sto ste uradili Debug, sada imate sliku gde od prilike se nalazi problem. Selektujte zeljenu funkciju mishem i stisnite F1. Help ce vas dovesti tacno na taj deo.
Prelistajte malo i hierarhiju date klase, sve pod "See also", i eventualno analizirajte primer.

3. Google
Niste nasli u help-u sta vam treba? Na netu postoje stotine primera koji su bar upola slicni onome sto zelite da uradite. Potrazite i analizirajte. Garantujem da cete uvek videti nesto sto niste do sad znali.

4. Forum

Znaci, prosli ste kroz debug (to je osnovno), a Help i Google nisu dali zeljene informacije. Tu smo mi. Ali morate da zapamtite, bez detaljnog objasnjenja problema, nemamo nikakve shanse da znamo zasto se sta dogadja. A da bi znali da detaljno objasnite, morate da prodjete kroz debugger.

Nemojte da se libite da okacite deo kôd-a. Nekad je cak potrebno okaciti ceo Unit, ali za to prvo pitajte.

---------------------------------

Ako ste isli ovim redosledom, mogu da garantujem da ce problem biti reshen.
Elem, ako ste preskocili 1, 2 i 3, dobicete opomenu, a posle cu da sankcionisem.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
Ko je trenutno na forumu
 

Ukupno su 1022 korisnika na forumu :: 56 registrovanih, 12 sakrivenih i 954 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, A.R.Chafee.Jr., AF-1, ALBION101, aramis s, Areal84, babaroga, bagor10, Bobrock1, BradaRS, dankisha, darkojbn, Denaya, Dorcolac, DPera, draganl, draggan, DucicM, goranperović66, Gosha101980, ikan, JOntra, konstruktor, krlebgd77, kybonacci, Ligavesh, Lucije Kvint, LUDI, MB120mm, Milan A. Nikolic, Miskohd, Mixelotti, mustangkg, nenad81, nuke92, ofbeyond, Paja Pajser, Panter, Paor, pein, perko91, Rocker, Rogan33, shone34, Sirius, Skakac7, slonic_tonic, Sterilizacija, Tschetschen, upitnik, vathra, virked, VJ, Vladko, Žukov, 125