美文网首页
应用程序分配堆过大,失败

应用程序分配堆过大,失败

作者: 43h | 来源:发表于2017-12-22 10:17 被阅读0次

今天把win7 上一个软件放放到win10上运行,
提示 fail to alloc heap ,xxx(size).

去网上找了下,有dumpbin.exe 和 editbin.exe 可以查看和修改应用可分配内存大小。

这两个工具一版都再visual studio 里面,所以要先安装VS(我安装得是VS社区版,dumpbin.exe 运行时还需要其他得软件,例如:LINK.exe,所以直接拷贝没用,必须得安装)。

下面时命令 ,必须以管理员权限运行:
editbin.exe /largeaddressaware your-program.exe

执行成功后查看,
dumpbin.exe /headers your-program.exe

image.png

这里就成功了。

相关文章

  • 应用程序分配堆过大,失败

    今天把win7 上一个软件放放到win10上运行,提示 fail to alloc heap ,xxx(size)...

  • 堆 栈

    “堆:堆是用来容纳应用程序动态分配的内存区域,当程序使用malloc或new分配内存时,得到的内存来自堆里。堆通常...

  • 一文了解OOM及解决方案

    1. Java 堆空间 发生频率:5颗星 造成原因 无法在 Java 堆中分配对象 吞吐量增加 应用程序无意中保存...

  • 一文了解 OutOfMemory 及解决方案

    1. Java 堆空间 发生频率 5颗星 造成原因 无法在 Java 堆中分配对象 吞吐量增加 应用程序无意中保存...

  • 拯救 Out Of Memory,8个案例带你飞!

    1. Java 堆空间 发生频率:5颗星 造成原因 无法在 Java 堆中分配对象 吞吐量增加 应用程序无意中保存...

  • JVM发生OOM的原因总结

    1. Java 堆空间 发生可能性:高 造成原因 无法在 Java 堆中分配对象 吞吐量增加 应用程序无意中保存了...

  • 堆内存分配

    malloc的实现:为了每次分配内存不进行系统调用(系统调用比较耗时),运行库会通过系统调用一次性分配一大块内存,...

  • JVM&GC相关学习笔记

    为什么先说JVM堆?JVM的堆是Java对象的活动空间,程序中的类的对象从中分配空间,其存储着正在运行着的应用程序...

  • 内存分区

    内存分区注意事项:1 在iOS中,堆区的内存是应用程序共享的,堆中的内存分配是系统负责的。2 系统使用一个链表来维...

  • JVM内存分配

    探索堆内存到底是怎么分配 简介:堆内存分配方式,分配规则讲解 Java堆内存区域的划分以及作用讲解 对象分配的规则...

网友评论

      本文标题:应用程序分配堆过大,失败

      本文链接:https://www.haomeiwen.com/subject/jxltgxtx.html