因为项目需要,在做测试的时候需要读取一个将近100MB的文件到内存上,故而在程序的开头使用define定义了一个常量,其值为104857600(100MB=104857600B),然而在进行调试的时候出现了栈溢出的报错,后期进过测试原本系统定义的栈过小。故而我采取了一下的方法修改栈的空间大小:
项目属性-》配置属性-》链接器-》系统,将“栈保留大小”、“堆提交大小”、“堆栈保留大小”和“堆栈提交大小”均改为200000000,然后保存设置并进行编译,成功。
以上。
本文介绍了解决在读取大约100MB的大文件到内存时遇到的栈溢出错误的方法。通过调整项目的配置属性,增大了栈的保留和提交大小,从而避免了内存不足的问题。
因为项目需要,在做测试的时候需要读取一个将近100MB的文件到内存上,故而在程序的开头使用define定义了一个常量,其值为104857600(100MB=104857600B),然而在进行调试的时候出现了栈溢出的报错,后期进过测试原本系统定义的栈过小。故而我采取了一下的方法修改栈的空间大小:
项目属性-》配置属性-》链接器-》系统,将“栈保留大小”、“堆提交大小”、“堆栈保留大小”和“堆栈提交大小”均改为200000000,然后保存设置并进行编译,成功。
以上。
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
4万+
1万+

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