Windows XP 上的 sh.exe(bash)堆空间错误

Windows XP 上的 sh.exe(bash)堆空间错误

Windows XP我正在运行一个附带的bash shell适用于 Windows 的 Git。命令窗口的标题显示 MINGW32,错误消息包含Cygwin。这是我运行的命令以及产生的错误消息

$ python replay.py --record C/Windows/Temp/archive-2013-01-03.wpr
      0 [main] us 0 init_cheap: VirtualAlloc pointer is null, Win32 error 487
AllocationBase 0x1190000, BaseAddress 0x1350000, RegionSize 0x240000, State 0x20
00
c:\Python27\python.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 6

内存使用不是这里的问题,如此屏幕截图所示。

Windows XP 上的内存使用率较低

有没有什么方法可以调整cygwin或者cmd.exe解决Windows XP这个问题?

答案1

两个想法:

  1. Cygwin 俱乐部的第一条规则:当你遇到奇怪的错误时,重新定基首先。(我讨厌这样的黑魔法规则,但这个规则太有效了,不容忽视)。

  2. 如果这不起作用(同样可能),并且你真的相信它与堆有关,你可以peflags使用实用程序处理堆

答案2

在安装“Comodo 防火墙”后,我在 Windows 7 上遇到了这个问题。我卸载了防火墙,问题就解决了。似乎除了防火墙功能外,Comodo 套件还添加了一些与 cygwin 冲突的其他保护功能。

答案3

我在启用 AVG Antivirus Free 时遇到了这个问题。我禁用了 AVG 保护,现在 MinGW 运行正常。

相关内容