如何修改EXE程序的栈大小?
来源:网络收集 点击: 时间:2024-04-12【导读】:
在实际使用中,我们常常碰到程序停止工作的情况。有时候是因为数据规模较大,栈溢出造成的。本经验介绍直接修改EXE文件的栈大小的办法。工具/原料moreeditbin.exe(如果安装过Visual Studio,这个是自带的,否则自行下载)方法/步骤1/5分步阅读
2/5
3/5
4/5
5/5
注意事项
首先我们以一个如图所示程序为例。这个小程序解析地址并列出一个很长的信息列表。但是有时候信息条数过多,就出现了如图所示情况。

我们可以使用x64dbg/x32dbg等调试器调试该程序,发现运行时报错为EXCEPTION_STACK_OVERFLOW,就是栈溢出了。原因是该程序的栈较小。

在文件夹中按下Shift点击右键,在右键菜单中点击在此处打开PowerShell窗口/在此处打开命令行窗口

在打开的命令窗口中输入editbin,回车可以看到使用方法。期中/STACK可以修改程序栈大小。(如果没有该程序,请自行搜索下载)

通过命令
editbin /STACK 10进制栈字节数 被编辑文件的路径/文件名.exe
修改栈大小,如图表明修改成功。

该工具只能以命令行方式运行,适用于C/C++等编译的本机代码。
该工具同时可以修改32位EXE是否支持超过2GB的内存。
操作系统版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_493242.html
上一篇:小红书如何换绑微信账号
下一篇:火柴人翻画教程入门