Re: C++ havarující program
Zbyněk Jaroš
jaros na seznam.cz
Sobota Červenec 31 21:56:00 CEST 2021
Zdravím,
Změnit to lze viz níže např na 4MB
PROJECT->Properties->Configuration Properties->Linker->System->Stack Reserve
Size=4194304
Ale jak již bylo řečeno zvažte použití new/delete nebo třeba std::vector.
Z.
---------- Původní e-mail ----------
Od: Marek Sembol <hwm.land na gmail.com>
Komu: HW-news <hw-list na list.hw.cz>
Datum: 31. 7. 2021 20:20:31
Předmět: Re: C++ havarující program
"
Dobry vecer
no asi jsem zabar, ale mne se zda 1MB jako obrovsky. Mne se zda spis .... no
chybne pokouset se na zasobnik rvat 512KB pole jako lokalni promennou ve
funkci...
Zkuste kdyztak zauvazovat o malloc/free nebo new/delete.
Pokud trvate na tom, ze to narvete na stack, tak jde vychozi velikost zmenit
v nastaveni projektu nekde v linkru (presneji neporadim, uz pred lety jsem
presel na C#). Pripadne (ale to neni vas pripad) jde nastavit pri vytvareni
noveho threadu.
BR,
Marek
On Sat, Jul 31, 2021 at 6:41 PM Pavel Hudecek <edizon na seznam.cz
(mailto:edizon na seznam.cz)> wrote:
"
Dobrý den všem,
Mějme program (cpp, cmake+MSVC2017, konzolová app, win10 64b, 16 GB RAM):
const unsigned int D_size = 65536;
void f3() {
double data[D_size];
...
}
void f2() {
double data[D_size];
...
f3();
}
void f1() {
double data[D_size];
...
f2();
}
void main() {
double data[D_size];
...
f1();
}
Ten program při zavolání f3 spadne aniž by z ní vykonal jediný příkaz. Když
to změním tak, že data vyhodím ven jako globální, tak funguje.
To je tak malej limit na zásobník? Dá se nějak změnit?
Díky,
PH
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz(http://www.hw.cz)
Hw-list na list.hw.cz(mailto:Hw-list na list.hw.cz)
http://list.hw.cz/mailman/listinfo/hw-list
(http://list.hw.cz/mailman/listinfo/hw-list)
"
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list
"
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20210731/475cc1da/attachment-0001.html>
Další informace o konferenci Hw-list