gpt4 book ai didi

c++ - some.exe : 0xC00000FD: Stack overflow 中 0x008437c7 处的第一次异常

转载 作者:行者123 更新时间:2023-11-30 04:14:14 27 4
gpt4 key购买 nike

大家好。我有点坚持这个一段时间了。我已经在其他主题上寻找解决方案,但没有一个是固定的。

这是错误信息:

First-chance exception at 0x008437c7 in some.exe: 0xC00000FD: Stack overflow.
Unhandled exception at 0x008437c7 in some.exe: 0xC00000FD: Stack overflow.
The program '[2452] some.exe: Native' has exited with code 0 (0x0).

好吧,我想做的是把一个 C 语言的程序放到 C++ 中,以供以后升级。导致问题的 block 是这个(至少,它是触发异常的地方):

int i, j, u, q, count = 0;
int elp[1026][1024], d[1026], l[1026], u_lu[1026], s[1025];
int root[200], loc[200], err[1024], reg[201];

我主要尝试解决的问题是增加堆栈保留大小堆栈提交大小,但没有成功。请给我一些提示。

最佳答案

您正在尝试在堆栈上分配大约 4 MB 的数据。一般来说,你不应该这样做。

这个问题的最佳解决方案是更改代码,以便将这些数组中的每一个(或者,特别是 elp)分配到堆上,而不是堆栈上。您可以使用 new int[]或者,最好是 std::vector<int> .如果您不能这样做,您可以尝试将堆栈大小增加到一个更大的值。

关于c++ - some.exe : 0xC00000FD: Stack overflow 中 0x008437c7 处的第一次异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19016275/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com