广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    如何修改EXE程序的栈大小?

    来源:网络收集  点击:  时间:2024-04-12
    【导读】:
    在实际使用中,我们常常碰到程序停止工作的情况。有时候是因为数据规模较大,栈溢出造成的。本经验介绍直接修改EXE文件的栈大小的办法。工具/原料moreeditbin.exe(如果安装过Visual Studio,这个是自带的,否则自行下载)方法/步骤1/5分步阅读

    首先我们以一个如图所示程序为例。这个小程序解析地址并列出一个很长的信息列表。但是有时候信息条数过多,就出现了如图所示情况。

    2/5

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

    3/5

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

    4/5

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

    5/5

    通过命令

    editbin /STACK 10进制栈字节数 被编辑文件的路径/文件名.exe

    修改栈大小,如图表明修改成功。

    注意事项

    该工具只能以命令行方式运行,适用于C/C++等编译的本机代码。

    该工具同时可以修改32位EXE是否支持超过2GB的内存。

    操作系统
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_493242.html

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号06-09 03:18:26  耗时:0.031