[elektro] Szegmentálási hiba
Lajos Rancz
lajos.rancz at gmail.com
Wed Feb 12 12:18:43 CET 2014
Hi!
Kivéve ha időzítési probléma van egy multithread programban, mert akkor
maga a logolás megváltoztatja az időzítést és hiba eltűnhet:
http://en.wikipedia.org/wiki/Heisenbug
Üdv
2014. február 12. 12:04 Imre Kormos írta, <imre.kormos at gmail.com>:
> Ezen az alapos logolás segít.
> Ki
> 2014.02.12. 11:23 ezt írta ("Acs Gabor" <levlista at e8e.eu>):
>
> > Igen, szeretném kideríteni.
> >
> > Egy (számomra) eléggé bonyolult program, szervertől kap parancsokat, és
> > az alapján dolgozik. Van egy rakás parancs, csomó paraméterrel. Ha én
> > tesztelem a programot, hajtom napokon keresztül gőzerővel, nem
> > jelentkezik a hiba. Ha az Ügyfél szervere hajtja, időnként elszáll ezzel
> > a hibával.
> > A dolgot fűszerezi, hogy nem hajlandóak betartani a protokollt, így
> > rendszeresen túltöltik a bemeneti pufferemet, előfordulhat hogy
> > hülyeségeket küldenek rá, és az is, hogy a puffer túltöltése után
> > széttört parancsblokkok érkeznek. egyes programrészek van, hogy tized
> > másodpercekig is futnak, így elvileg a parancs végrehajtása után küldött
> > nyugta után lenne szabad csak küldeniük a következőt. De nem hajlandóak
> > kezelni a nyugtát, én pufferben gyűjtöm amiket küldenek, de túltöltik a
> > puffert is. Átírtam a programot, hogy ha úgy gondolom, a következő
> > parancs már túltöltené a puffert, dobja el, de így lehet olyan is, hogy
> > valami inicializáló parancs elvész, és a ráépülő következőnek az már
> > hiányzik. Amennyire tudtam, igyekeztem az ilyen eseteket is kiszűrni, de
> > mégis állítólag előfordul hiba. Ráadásul az ő rendszerüket nem tudom itt
> > magamnak reprodukálni, így a hibát a saját környezetemben nem tudom
> > vizsgálni.
> >
> > Szóval ez egy önvédelmi célú kérdés, muszáj teljesen bolondbiztossá
> > tennem a programot, de fogalmam sincs, hogy a különböző paraméterek
> > ilyen-olyan együttállásánál hol lehet kiakasztani.
> >
> >
> > Gábor
> >
> > 2014.02.12. 11:05 keltezéssel, Lajos Rancz írta:
> > > Hi!
> > >
> > > Legegyszerűbb ha úgy fogod meg hogy kideríted mi a baj. Valami
> pointeres
> > > történet?
> > >
> > > Üdv
> > >
> > >
> > > 2014. február 12. 10:57 Acs Gabor írta, <levlista at e8e.eu>:
> > >
> > >> Sziasztok!
> > >>
> > >> A C program ha elszáll szegmentálási hibával, azt meg lehet fogni egy
> > >> belső hibakezeléssel, vagy úgyse fogja hagyni az oprendszer, és
> > >> mindenképp kirúgja?
> > >>
> > >>
> > >> --
> > >> Gábor
> > >>
> > >> -----------------------------------------
> > >> elektro[-flame|-etc]
> > >>
> > > -----------------------------------------
> > > elektro[-flame|-etc]
> > >
> >
> > -----------------------------------------
> > elektro[-flame|-etc]
> >
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list