Absturz, wenn Stack reserviert wird



  • Hallo,

    ich habe ein Programm, in dem recht viele Daten, die auch über einen längeren Zeitraum gültig sein müssen, verarbeitet werden. Deshalb musste ich in den Linker-Einstellungen Stack reservieren. Mache ich dies nicht, stürzt das Programm an einer Stelle, an der mehrere große Arrays definiert werden sofort ab -> Stack overflow. Kommentiere ich einige Definitionen von Arrays aus, läuft das Programm einwandfrei. Wenn ich jedoch in den Linker-Einstellungen Stack reserviere, so stürzt das Programm nach einigen Durchläufen ab und zwar umso früher, je größer ich den Stack in den Linker-Einstellungen reserviere.

    Hat jemand eine Idee, woran das liegen könnte?

    Danke und viele Grüße!



  • Versuchs mal auf dem Heap, da ist mehr Platz, wenn ich mich richtig erinnere.



  • estartu schrieb:

    Versuchs mal auf dem Heap, da ist mehr Platz, wenn ich mich richtig erinnere.

    *lol* du erinnerst dich richtig 😉

    @lask: benutze anstatt der Felder doch z.B. std::vector. Das kannst du als Stack-Objekt nutzen, intern wird aber mit new gearbeitet. Das sollte dein Stack-Problem lösen.


Anmelden zum Antworten