Windows XP での sh.exe (bash) ヒープ スペース エラー

Windows XP での sh.exe (bash) ヒープ スペース エラー

Windows XP私は同梱されているbashシェルを実行しています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

2つの考え:

  1. Cygwinクラブの第一ルール: 奇妙なエラーが発生した場合、リベース何よりも先に。(私はそのような黒魔術のルールが嫌いですが、これは無視できないほど頻繁に機能します)。

  2. もしそれが何も起こらない場合(同じくらいの確率)、そして本当にそれがヒープ関連であると信じている場合は、peflagsユーティリティを使用してヒープを操作する

答え2

Windows 7 で「Comodo Firewall」をインストールした後、この問題が発生しました。ファイアウォールをアンインストールしたら、問題はなくなりました。ファイアウォール機能の他に、Comodo スイートには、cygwin と競合する他の保護機能が追加されているようです。

答え3

AVG Antivirus Free を有効にするとこの問題が発生しました。AVG の保護を無効にすると、MinGW は正常に動作するようになりました。

関連情報