Kezdőoldal » Számítástechnika » Programozás » Mit jelent ez a C# hibaüzenet?...

Mit jelent ez a C# hibaüzenet? (többi lent)

Figyelt kérdés

milyen hiba van a programban ha a következő hibaüzenet jelentkezik:

An unhandled exception of type 'System.StackOverflowException' occurred in mscorlib.dll


mit jelent ez a hibaüzenet?



2014. szept. 13. 23:17
1 2
 1/16 anonim ***** válasza:
Kifutottál a veremből.
2014. szept. 13. 23:22
Hasznos számodra ez a válasz?
 2/16 A kérdező kommentje:
Mit jelent ez pontosabban?
2014. szept. 13. 23:24
 3/16 anonim ***** válasza:
100%

Leginkább szerintem akkor fordul ez elő, ha a rekurzív függvény(ed) nem lép ki, hanem végtelen mélységig szándékozna hívni magát - és ennek a hívási verem (call stack) mérete határt szab -> ilyenkor hal meg a program túlcsordulás kivétellel.


Más oka is lehet, de most nem jut eszembe ilyen.


Nézd meg, hogy a programodban hol keletkezik a hiba, milyen műveletnél.

2014. szept. 13. 23:32
Hasznos számodra ez a válasz?
 4/16 anonim ***** válasza:

> ilyenkor hal meg a program túlcsordulás kivétellel.

akarom mondani:

ilyenkor hal meg a program verem túlcsordulás kivétellel.

2014. szept. 13. 23:32
Hasznos számodra ez a válasz?
 5/16 A kérdező kommentje:

igen. valószínüleg ez a hiba a programomban de a rekurzióm nem végtelen csak nagyon sokszor fut le.

ezt hogy lehet kikerülni?

2014. szept. 13. 23:36
 6/16 anonim ***** válasza:

Verem méret növelése ("c# raise stack size") keresésre kijött pár ötlet:

[link]


A Thread-es tűnik a legegyszerűbbnek. Tehát csinálsz egy szálat, aminek megmondod, mekkora veremméretet adsz (stackSize). Aztán a nagyon mély rekurziódat abban a szálban futtatod le. :)

2014. szept. 13. 23:41
Hasznos számodra ez a válasz?
 7/16 anonim ***** válasza:
Persze másik irányból is érdemes megnézni a dolgot: az algoritmusodat nem tudod-e optimalizálni, hogy ne legyen annyira mély a rekurzió.
2014. szept. 13. 23:43
Hasznos számodra ez a válasz?
 8/16 A kérdező kommentje:
nem tudom optimalizálni hogy ne legyen mély mert ez a BruteForce módszernek a megvalósítása rekurzióban.
2014. szept. 13. 23:47
 9/16 A kérdező kommentje:

"A Thread-es tűnik a legegyszerűbbnek. Tehát csinálsz egy szálat, aminek megmondod, mekkora veremméretet adsz (stackSize). Aztán a nagyon mély rekurziódat abban a szálban futtatod le. :)"


erre tudnál írni egy példa programot?

2014. szept. 13. 23:52
 10/16 anonim ***** válasza:

Esetleg megpróbálhatod átalakítani a rekurziót iterációra:

[link]

2014. szept. 13. 23:52
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!