alkalmazasshiba
Imre, NAGY Jr.
mulder at intrepid.rulez.org
2007. Jan. 4., Cs, 08:44:20 CET
2007. január 4. 07.51 dátummal Ferenc Bajan ezt írta:
> Hello!
> Tobb gépnà is tapasztaltam a következÅhibaüzenetet:
> A "0x00000000" cimen talalhato utasitas a "0x00000000" memóriacimre
> hivatkozott. A memoriateruleten nem vegezheto el a kovetkezo muvelet:
> written".
> vagy a vegen written helyett read.
> A program befejezesehez kattintson az OK gombra.
>
> Tobb forumban is volt ilyen kerdes, de valasz sehol nem volt ra. Az adott
> gepeken a memoriateszt (Memtest86+) a hibauziben levo cimen nem mutat
> hibat, de elofordul olyan eset, hogy mas helyen igen. Nem mindegyik
> esetben.
> Memoriara, alaplapra vagy szoftverre gyanakodjak?
Bár lehet, hogy nem szakszerű a válaszom, de én egy picit szoftverre
gyanakodnék. Mintha NULL pointer híváshoz érne az alkalmazás ... ha
memóriahibád lenne, akkor nem mindig konstans 0x00... lenne. Ki kellene
próbálnod, hogy több memóriát raksz a gépbe. Ha úgy javul a helyzet, akkor a
program memória allokálás után nem ellenőrzi annak sikerességét, s
előfordulhat olyan helyzet, hogy memóriát kér az oprendszertől, az oprendszer
szól, hogy bocs öcsi, most nem kapsz, a program figyelmen kívül hagyja és
hivatkozik rá, s ezért az oprendszer elcrash-elteti. Érdemes lenne a
szoftvert egy hasonló paraméterezésű gépen futtatni, olyan gépen, aminél
tudod, hogy nincs vele semmi baj. Ha azon is előfordul a hiba vagy mindig egy
adott műveletsor után haldoklik le a program, akkor biztosan szoftver gond,
ha ezek egyike sem áll fenn, akkor indulj el a hardver cserebere felé ...
Mulder
ui: sajnos a hasonló szoftveres környezet kialakítása nem lesz egyszerű.
Mindenből ugyanaz a verzió kell, ugyanazon futó alkalmazásokkal a háttérben.
Jó lenne, ha meg tudnád határozni, hogy egy adott esemény hatására dobja el
magát a program, vagy össze-vissza. Mindenképpen tanácsos lenne valamilyen
külső debuggert használni, ha nem tudod rendszeresen előidézni.
További információk a(z) Techinfo levelezőlistáról