注意:本文提供的三种方法仅供参考,未必一定能解决您的问题!如别无他法,可以一试。
跑程序时遇到这样的错误代码,Process finished with exit code -1073741571 (0xC00000FD),程序跑着跑着就灭了。。系统
Windows 10。
StackOverflow上看到说是栈区溢出How to overcome Stack Size issue with Visual Studio (running C codes with big array)
链接是C++的解决办法,可以修改栈内存分配,也可以改代码:把过大的变量改成全局变量,这样它就不在栈区存储了。
在python代码中对变量先用global声明即可:

更新:
改了代码之后又报同样错,然后在pycharm里修改栈内存修复:
Help->Find Action->搜VM->
修改-Xmx750m 成-Xmx3072m或其他,不要超过电脑内存,保存重启pycharm生效。
再更新:
nnd一改代码它就崩,采用全新的方法,新建线程设置栈空间:
if __name__ == "__main__":
threading.stack_size(200000000)
thread = threading.Thread(target=launch())
thread.start()
launch()是要启动的方法名,希望这是最后一次更新。
注:

本文提供了解决Python程序运行时出现栈溢出错误的方法,包括修改代码将局部变量改为全局变量,调整PyCharm的栈内存分配,以及通过设置线程栈大小来避免错误。

5499

被折叠的 条评论
为什么被折叠?



