1

При использовании git в Windows 10 (1803) некоторые команды выдают следующую ошибку:

git submodule add https://github.com/..../......git ......
      3 [main] basename (13656) C:\.....\basename.exe: *** fatal error - cygheap base mismatch detected - 0x64313400/0x11E3400.
This problem is probably due to using incompatible versions of the cygwin DLL.
Search for cygwin1.dll using the Windows Start->Find/Search facility
and delete all but the most recent version.  The most recent version *should*
reside in x:\cygwin\bin, where 'x' is the drive on which you have
installed the cygwin distribution.  Rebooting is also suggested if you
are unable to find another cygwin DLL.

Как я могу решить эту проблему?

1 ответ1

1

Есть несколько возможных причин этой ошибки.

Например, у вас действительно может быть конфликтующая версия DLL.

Однако в последних версиях Windows 10 имеется набор дополнительных функций защиты, которые изначально были частью Microsoft EMET.

В частности, функция безопасности ASLR (рандомизация разметки адресного пространства) несовместима с исполняемыми файлами, подобными UNIX, включенными в установку Git для Windows.

Чтобы устранить эту проблему, откройте настройки защиты от эксплойтов, перейдите на вкладку «Настройки программы» и добавьте имена исполняемых файлов, перечисленные в ошибках (их может быть несколько).

В приведенном примере вы можете ввести только basename.exe или полный путь, если вы немного более параноидальны.

Для каждого исполняемого файла отключите защиту ASLR.

Для дальнейшего ознакомления, пожалуйста, смотрите следующую проблему GitHub:

https://github.com/desktop/desktop/issues/3096

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .