[elektro] Szegmentálási hiba

Lajos Rancz lajos.rancz at gmail.com
Wed Feb 12 12:23:11 CET 2014


Hi!

Bocs elgépeltem, szóval nem időzítési hanem időzítéssel összefüggő hiba. Pl
helytelen kezelése a szálak közötti osztott adatoknak. Tipikus ilyen:
heapen allokált adat egyik szálról kitörölve másikról menet közben
használva. Ezeket a legnehezebb kiszúrni.

Üdv


2014. február 12. 12:18 Lajos Rancz írta, <lajos.rancz at gmail.com>:

> 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