Git一直在给我这个错误
0 [main] sh (47116) C:\Users\Marcus\AppData\Local\GitHub\PortableGit_c7e0cbde92ba565cb218a521411d0e854079a28c\usr\bin\sh.exe: *** fatal error - cygheap base mismatch detected - 0x11C7400/0x1297400.
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.
0 …Run Code Online (Sandbox Code Playgroud) 如何检查某个dll是否使用ASLR?
让我们以kernel32.dll为例,它是否使用ASLR?以及如何检查其他dll ...
谢谢 ..
我正在尝试执行 .sh 脚本(不是我编写的),但出现以下错误:
0 [main] echo (5320) C:\Program Files\Git\usr\bin\echo.exe: *** 致命错误 - 检测到 cygheap 基址不匹配 - 0x180343408/0x180317408。此问题可能是由于使用了不兼容版本的 cygwin DLL 造成的。使用 Windows“开始”->“查找/搜索”工具搜索 cygwin1.dll,并删除除最新版本之外的所有版本。最新版本应 位于 x:\cygwin\bin 中,其中“x”是安装 cygwin 发行版的驱动器。如果您无法找到另一个 cygwin DLL,也建议重新启动。
我尝试按照错误中的说明进行操作,但我只有一个 cygwin1.dll 文件。
所以我尝试在 git bash shell 中执行以下命令:
/c/cygwin/bin/人
我得到:
0 [main] man (11952) C:\cygwin\bin\man.exe: *** 致命错误 - 检测到 cygheap 基址不匹配 - 0x180317408/0x180343408。此问题可能是由于使用了不兼容版本的 cygwin DLL 造成的。使用 Windows“开始”->“查找/搜索”工具搜索 cygwin1.dll,并删除除最新版本之外的所有版本。最新版本 应位于 x:\cygwin\bin 中,其中“x”是安装 cygwin 发行版的驱动器。还建议重启
我已经尝试在漏洞保护面板中禁用 ASRL 选项(按照某人的建议)并重新启动,但这并没有解决问题。
如果我写
其中-a cygwin1.dll
我得到:
/c/cygwin/bin/cygwin1.dll
/c/cygwin/bin/cygwin1.dll
看起来我有两个 cygwin1.dll 但实际上我只有一个..几天以来我一直在寻找可能的解决方案,但似乎没有任何对我有用。有什么建议吗?