注意:本文提供的三种方法仅供参考,未必一定能解决您的问题!如别无他法,可以一试。
跑程序时遇到这样的错误代码,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()是要启动的方法名,希望这是最后一次更新。
注: