- wachag blogja
- A hozzászóláshoz be kell jelentkezni
- 1401 megtekintés
Hozzászólások
talan azert semmitmondo, mert SEMMI commentet nem irtak bele...
a Doxygen egy nagyon ugyes es hasznos eszkoz, de nem fogja magatol kitalalni hogy egy osztaly mire es hogyan valo, nem MI hanem egyszeru parser/converter...
- A hozzászóláshoz be kell jelentkezni
Nem a doxygent szidom. A mentalitást. Hogy sokan azt hiszik, elég, ha lefuttatják, komment nélkül.
Egyébként meg mi tartja vissza a DoxyGen-t, hogy ha már végigmegy a forráson, akkor legalább megnézze azt is, milyen osztályok dobják ezt az adott kivételt? Nem látom, hogy lenne elvi korlátja, dinamikusan nem generálunk kivételt...
- A hozzászóláshoz be kell jelentkezni
na igen, ez a mentalitas nyilvan gaz :)
azt nem tudom hogy a doxygen az exception-okkel kapcsolatban mennyire okos, de sima fuggvenyhivasokrol nagyon jo kis collaboration diagramokat tud rajzolni (graphviz-zel), lehet hogy a kivetelkezelest is ismeri annyira, meg kene nezni...
- A hozzászóláshoz be kell jelentkezni
A linkelt példa alapján nem csinálja. Én meg deríthetem ki, hogy ami egy SQL táblával megy, az másikkal miért nem. Miközben _ugyanaz_ a lekérdezés parancssori kliensből megy.
- A hozzászóláshoz be kell jelentkezni
Lehet, hogy csak nem volt bekapcsolva a TRACK_EXCEPTIONS a konfig fajlban :-)
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Sose irnam Exception osztalyba hogy Joska es Mari dobja. Ha Bela is elkezdi dobni akkor mehetek docot updatelni.
--
zsebHUP-ot használok!
- A hozzászóláshoz be kell jelentkezni
Remélem, lesz olyan helyzeted, amikor a rendkívül informatív "not found" exceptionnal lép ki egy bonyolult könyvtár valamelyik függvénye, és debugolhatod, hogy mi az, ami nem talál valamit és mit nem talál.
Szerintem egy dokumentációnak igenis része, hogy egy adott függvény milyen hibás esetekez jelez és mivel. Innentől kezdve meg a visszafele hivatkozás automatikus legenerálása nem kéne gondot okozzon.
- A hozzászóláshoz be kell jelentkezni
De épp ezaz, hogy generálgatni kell. Ne kelljen. Másrészt rendes IDE-t kell használni, ott rá lehet keresni, hogy mi dob olyan Exceptiont.
- A hozzászóláshoz be kell jelentkezni
C++, és semmi kedvem idegen könyvtár forráskódját böngészni.
Ha meg már a Doxygen annyira okos és jó és használd, akkor miért nem csinálja meg ezt is automatikusan?
- A hozzászóláshoz be kell jelentkezni
Ezt nem az Exception-nél kell dokumentálni, hanem a bonyolult könyvtár valamelyik függvényénél.
Nem a kivétel dolga tudni, ki fogja őt dobni (például a saját kódod is dobhatja).
"Innentől kezdve meg a visszafele hivatkozás automatikus legenerálása nem kéne gondot okozzon."
Ez csak az adott liben belül lenne értelmes, máskor nem. Azaz a dokumentáció nem írja le akkor sem az igazságot, és a dokumentációkról egy biztos: a rossz, pontatlan dokumentáció rosszabb, mint a nem létező dokumentáció.
- A hozzászóláshoz be kell jelentkezni
> Ez csak az adott liben belül lenne értelmes, máskor nem. Azaz a dokumentáció nem írja le akkor sem az igazságot, és a dokumentációkról egy biztos: a rossz, pontatlan dokumentáció rosszabb, mint a nem létező dokumentáció.
Magyarul az adott lib dokumentációja tartalmazhatná...
Egyébként megjegyzem: annál a függvénynél amelyik elhasal sincs feltüntetve, hogy ez micsoda, mi okozza, mi hiányzik neki.
- A hozzászóláshoz be kell jelentkezni
Normalis nyelveknel normalis a traceback. C++ eseteben annyira nem, de ezen akar fejleszteni is lehetne, viszont egy debuggernek kutya kotelessege lenne stacktrace-t adni neked. Az miert nem segitseg?
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Igen.
Poco dobja.
Ha rafut a vegrehajtas.
Mert not found.
Bocs, nem birtam kihagyni.
Ha lattal ilyet dobva akkor jo esetben van melle stacktrace.
grep gyorsabb, mint blogolni.
+ kulon orom, ha valaki elvraja, hogy a generalt docbol tudni fogom, hogy hash/map/dict parameter, milyen kulcsokat var es azok mit jelentenek. Sajnos erre legtobbszor egy grep nem eleg.
Amit nem lehet megirni assemblyben, azt nem lehet megirni.
- A hozzászóláshoz be kell jelentkezni
C++ futtatható nem ad elérhető stacktrace-t trükközés nélkül. Gondolhatod, hogy nem azonnal kezdtem el bosszankodni.
- A hozzászóláshoz be kell jelentkezni
Van trukk amivel a C++-bol stack trace-t lehet elohozni? :o
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Elrettentő példa:
http://stackoverflow.com/questions/616653/portable-c-stack-trace-on-exc…
Egy másik hasonlóan vad:
http://stackoverflow.com/questions/2443135/how-do-i-find-where-an-excep…
Persze debuggerrel más a helyzet.
- A hozzászóláshoz be kell jelentkezni
Fejlesztés közben miért nem alapból debuggerrel futtatod az alkalmazást? Akkor ha beesik egy unhandled exception, azonnal nézheted a stack tracet.
- A hozzászóláshoz be kell jelentkezni
Hibalehetőséget nem könnyű előhozni (+ sokat fut addig a program), ezen kicsit bekavar. Hiába futtatom pl. GDB-vel, ha
1.) nem jön elő a probléma (van ilyen sajnos, és ebben a programban több ilyet is találtam)
2.) vagy hosszabb idő, míg a probléma előjön (akár fél nap is :-( )
Ilyen esetben jó lenne, ha lenne értelmes dokumentáció erről. Elismerem, kicsit egzotikus a problémám, de azért az a what() szöveg, hogy "not found" kicsit szíven ütött :-(.
- A hozzászóláshoz be kell jelentkezni
A masodik - bar elegge overhead - azert annyira nem vad. Ha korbe van bastyazva egy #ifdef DEBUG -gal, akkor akar meg elfogadhato is lehet.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni