當我在 cmd 上鍵入 godoc 時,我使用的是 Windows 7 32 位企業版,它給了我以下異常:運行時:在 malloc 堆初始化之前發生恐慌致命錯誤:運行時:無法恢復 arena 虛擬地址空間GO 版本:go1.2rc5.windows-386.msi操作系統:Windows 7 Enterprise 32 位
2 回答

慕后森
TA貢獻1802條經驗 獲得超5個贊
檢查您是否有足夠的空閑(物理)RAM,沒有虛擬地址空間限制,并嘗試以管理員權限重新啟動程序(有報告稱 UAC亂七八糟)。如果這沒有幫助,請報告問題。
錯誤意味著什么
致命錯誤:運行時:無法恢復 arena 虛擬地址空間
Go 在虛擬地址空間中保留一個內存區域。該內存區域用于 Gos 內部內存分配,并提前保留,以便該區域是連續的。該空間尚未實際使用(在 RAM 或磁盤中)。僅保留地址范圍。
由于運行時當前不處理內存限制,它總是嘗試在 32 位機器上保留768MB的虛擬地址空間。
即使保留內存也有成本,您的操作系統(Windows)必須分配內存來保存分配信息,即Virtual Address Descriptor。如果您沒有足夠的內存來保存此描述符,則保留將失敗。另一方面,可能只是虛擬地址空間無法容納 768MB 的連續空間而失?。ɡ缬捎谒槠?/p>

狐的傳說
TA貢獻1804條經驗 獲得超3個贊
我從來沒有用windows作為開發站,所以我只是在這里做一些假設。
我假設您的系統是否沒有足夠的一次性 ram 來運行 godoc,或者您在受限模式下運行 godoc 無法要求向內核分配內存。
無論如何,我認為錯誤消息有趣部分的關鍵部分是“無法恢復 arena 虛擬地址空間”,值得在 golang-nuts 郵件列表上提出您的問題。
- 2 回答
- 0 關注
- 226 瀏覽
添加回答
舉報
0/150
提交
取消