首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Go运行时:在malloc堆初始化之前死机

Go运行时:在malloc堆初始化之前死机
EN

Stack Overflow用户
提问于 2013-11-27 13:53:35
回答 2查看 1.9K关注 0票数 1

当我在cmd上输入godoc时,我使用的是windows 7 32位企业版,它给出了以下异常:

运行时:在malloc堆初始化之前死机

致命错误:运行时:无法还原arena虚拟地址空间

GO版本: go1.2rc5.windows-386.msi

操作系统: Windows 7企业版32位

EN

回答 2

Stack Overflow用户

发布于 2013-11-28 00:07:01

检查您是否有足够的空闲(物理)内存,没有虚拟地址空间限制,并尝试以管理员权限重新启动程序(有reports of UAC在胡闹)。如果这还不起作用,那就使用report an issue

错误的含义

致命错误:运行时:无法还原arena虚拟地址空间

Go在虚拟地址空间中保留一个内存区。该内存区域用于Gos内部内存分配,并预先预留,以便该区域是连续的。这个空间是not yet used physically (in RAM or disk)。仅保留地址范围。

由于运行时当前正在执行not handle memory limits,因此它总是尝试在32位机器上保留虚拟地址空间的768MB

即使预留内存也是有代价的,你的操作系统(windows)必须分配内存来保存分配信息,一个Virtual Address Descriptor。如果你没有足够的内存来保存这个描述符,那么保留就会失败。另一方面,可能是因为虚拟地址空间无法容纳768MB的连续空间而出现故障(例如,由于碎片)。

票数 2
EN

Stack Overflow用户

发布于 2013-11-27 18:28:22

我从来没有使用过windows作为开发平台,所以我在这里只是做一些假设。

我假设您的系统没有足够的一次性内存来运行godoc,或者您在受限模式下运行godoc时无法向内核请求内存分配。

无论如何,我认为错误消息中有趣的部分的关键部分是“无法还原arena虚拟地址空间”,值得在golang-nuts邮件列表上询问您的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20234919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档