当我在cmd上输入godoc时,我使用的是windows 7 32位企业版,它给出了以下异常:
运行时:在malloc堆初始化之前死机
致命错误:运行时:无法还原arena虚拟地址空间
GO版本: go1.2rc5.windows-386.msi
操作系统: Windows 7企业版32位
发布于 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的连续空间而出现故障(例如,由于碎片)。
发布于 2013-11-27 18:28:22
我从来没有使用过windows作为开发平台,所以我在这里只是做一些假设。
我假设您的系统没有足够的一次性内存来运行godoc,或者您在受限模式下运行godoc时无法向内核请求内存分配。
无论如何,我认为错误消息中有趣的部分的关键部分是“无法还原arena虚拟地址空间”,值得在golang-nuts邮件列表上询问您的问题。
https://stackoverflow.com/questions/20234919
复制相似问题