Posted By: pivson (Pijte pivo, je zdrave !) on 'CZprogram' Title: Re: GCC and Elfy Date: Fri Sep 7 09:50:04 2001 > programu pomoci spusteneho kodu v oblasti pro data, je prinejvetsim 1:1000 k > > sanci, ze provedes nejakou "normalni" _semantickou_ chybu. Cili ze program v > > nekterych pripadech bude pocitat neco jineho nez ma. Kazdy program ma chyby, > > ma smysl je urcite minimalizovat, jen myslim, ze na to jdes ze strany, kde > je > to zbytecne. Vim co vsechno by se muselo podarit - a zvlastni zkusenosti vim, ze uz se mi to podarilo. Staci kdyz se ti ponici zasobnik pri binarnim volani (index v tabulce ujede o jednu vinou chybny relokace modulu - proste situace ktera by nemela nikdy nastat :o) zavola se ti procedura s jinym poctem parametru nez by mela. Nemas zrovna volani cdecl aby ti to bylo jedno, a najednou hle mas zasobnik uhlej. A ten index se mohl prepsat vinou chyby v uplne jiny casti programu, muze treba pochazet z vizualni casti mezi nami devcaty. A nase mile ret skonci nehodne - kdesy v konstantach. A dejme tomu, ze ja tam mam kus (nahoda) kodu - treba i realnej kod kterej si nekdy do konstant cpu a pak runtime vytvarim realny code sgementy (generuju lepe receno). Nestava se to casto, ale kdyz se to stane, jediny co chci aby to spadlo. Hned. Ale vem to treba z jineho uhlu. Aplikace bezi na nekolika ruznych OS dle prani zakaznika. Vetsinou jsou to (dejmen tomu, soustredne se na urcity druh pouziti) diskoteky, kluby. Dejme tomu diskoteky (neber cesky, vem prumernu zahranicni diskoteku ktera ma tak 10 baru). Tam to ridi svetla, synchonizaci, a jakoby mimochodem taky dekoduje mp3 streamy (nekolik najednou, DJ si musi na par milisekund nastavit pocatek jakej chce,potrebuje si hrat s pitchem etc. to sem nepatri). Dejmne tomu ze to bezi prumerne ~10 hodin denne (bez zastavky), v extremnich pripadech i cely dny bez jakyhokoliv odpocinku (neberu kluby kde to bezi tejdny, ale tam neni windows, tak je to o neco lepsi). Mas to na 50ti velkejch diskotekach. Tak si spocitek pravdepodobnost vyskutu chyby ktera je skryta. Zodpovedne muzu rict ze na kazdejch 10K radku kodu pripada jedna hnusna skryta chyba ktera se mozna nikdy neprojevi. Ale jenom mozna. A ted je otazka co se stane kdyz se projevy. Kdyz pak muzed odchytnout vyjimku 'nahliho spadnuti' ustrihnout tok, udelat jineja pokracovat v 'critickym' modu abys dojel do konce tu hudbu (pak se muze udelat prestavka ze ?) tak je to velkem v poradku. Ale kdyz ti to ponici veci okolo, ses v .... Zaludecni vredy si uzenu kdyz se takovadle prasarna povede - a ne kdyz na ni budu dopredu myslet :) btw. resil si nekdy chybu u takovydle RT apliakce 'ono to padne presne po 16.5 hodinach ?' Pokud ne chapu co jsi napsal. Jesli si to zazil a presto toto tvrdis, pak ses blazen, nebo beres zaludecni vredy jako soucast zivoat :) ps: uz si nekdy stal mezi stovkama lidi kde najednou ztichen hudba a svetla prestanou 'fungovat' ? Neni to prijemej pocit, zlvaste kdyz za to muze gates (neber to osobne, ale ma par dcela velkejch bot okolo winwavu treba co se tyce dlouhodobyho hrani (gmm, ne drivery)). Este lepsi je kdyz debilni driver opakuje '10 ms buffer' dokud nekdo ten system nerestartuje :) Ale to se stava skutecne malokdy... Asi proto ze sme na takovy veci mysleli... A co kdyby se jednalo o soft v letadle ? pss: a jeste horsi je kdyz je to tvoje chyba :o) psss: a jeste horsi je, kdyz je to po nekolika desitkach hodin a ty mas k dispozici par gigovej log :) A nemas jistotu ze 'ten konec skutecne odpovida realny situaci' :) pssss: a nejlepsi zpusob jak tomu predchazet je pocitat s tim, ze ty sam delas chyby a nehrat si na boha kterej je dokonalej a pise bez debagru kod 'na prvni pokus' :) [to neber jako narazku na tebe, narazim na celkem nedavnou diskuzi debuger ano ci ne] offtopic: ja vubec nevim co bych si bez debagru pocal :) kazdej kod co napisu 'vetsinou' funguje (az na par 'preklepu' jako ze clovek nekde napise sizeof() tam kde nepatri a podobne). Ale i tak si ho krokuju, tedy jeste jednou na nej koukam a sleduju presne vsechno 'co' dela a 'ovlivnuje' a porad koukam jesli ty hodnoty odpovidaj realu. Kdybych byl bez nej, maximalne si udelam log - nebo si budu hrat na 'boha' a budu si verit. A na tohle se v realnym zivote moc hrat neda - specialne kdyz je to SW za stovky tisic a vejs. Pivson I a posledni, z bozi vule pivar A co budou delat cesi ??? Deme na pivo !