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 !

Search the boards