因为项目需要,在做测试的时候需要读取一个将近100MB的文件到内存上,故而在程序的开头使用define定义了一个常量,其值为104857600(100MB=104857600B),然而在进行调试的时候出现了栈溢出的报错,后期进过测试原本系统定义的栈过小。故而我采取了一下的方法修改栈的空间大小:
项目属性-》配置属性-》链接器-》系统,将“栈保留大小”、“堆提交大小”、“堆栈保留大小”和“堆栈提交大小”均改为200000000,然后保存设置并进行编译,成功。
以上。
因为项目需要,在做测试的时候需要读取一个将近100MB的文件到内存上,故而在程序的开头使用define定义了一个常量,其值为104857600(100MB=104857600B),然而在进行调试的时候出现了栈溢出的报错,后期进过测试原本系统定义的栈过小。故而我采取了一下的方法修改栈的空间大小:
项目属性-》配置属性-》链接器-》系统,将“栈保留大小”、“堆提交大小”、“堆栈保留大小”和“堆栈提交大小”均改为200000000,然后保存设置并进行编译,成功。
以上。