我使用 MSYS Git 并安装了 MSYS shell。我运行 Windows XP。在 Git Bash shell 或 MSYS shell 中,突然间诸如运行之类的基本任务ls
需要花费很多秒(>7 秒)。
有趣的是,即使在ls
“运行”之后,Bash 提示符也需要三秒钟才能返回。
当我从 Windows 的本机cmd.exe
shell 运行 ls 时,它看起来很好并且很敏捷。
我升级了 MSYS 和 Git。我重启了系统。有人知道为什么会突然改变吗?
这似乎是在我得到 perl crash dump 之后发生的。我不知道这两者是否有关联,但以下是perl.exe.crashdump
MSYS-1.0.11 Build:2009-05-12 18:47
Exception: STATUS_ACCESS_VIOLATION at eip=3004DB2F
eax=00000000 ebx=0022FC64 ecx=00000006 edx=00000000 esi=3004DB40 edi=300AB12C
ebp=0022FBF4 esp=0022FBDC program=C:\Program Files\Git\bin\perl.exe
cs=001B ds=0023 es=0023 fs=003B gs=0000 ss=0023
Stack trace:
Frame Function Args
0022FBF4 3004DB2F (0022FC64, 7C800000, FFFFFFFF, 7C90CFFA)
0022FC24 300B5F13 (0022FC64, 00000006, FFFFFFFF, 7C90CFFA)
0022FC94 30063D70 (000003F8, FFFFFFFF, 0022FCD4, 300059AB)
0022FCD4 30005AC4 (00000000, 3009D350, 0022FD24, 677F12F2)
0022FCF4 30005CB3 (00000000, 00000000, 0022FD24, 3009CE5F)
0022FD24 3009CE93 (00000000, 00000001, 0022FD54, 004010C3)
0022FD54 00401150 (00000003, 0A0121A0, 0A010278, 00000000)
0022FF30 3000553F (00000000, 805592F8, 87A9AAD8, 87A9AA00)
0022FF50 300056D5 (FF676980, FFFFFFFF, 0022FF90, 00401DB8)
0022FF60 30005722 (00000000, 00000000, A3799C6C, 00000000)
0022FF90 00401DB8 (00401068, 00000000, 00000001, 00000006)
0022FFC0 0040103D (0022F644, 7C8101A3, 7FFD4000, 8054B6ED)
0022FFF0 7C817077 (00401000, 00000000, 78746341, 00000020)
End of stack trace 32921 [main] perl.exe" 1016 winpids::enumNT: error 0xC0000005 reading system process information
答案1
问题似乎出在一条git
在每个命令后运行的特殊命令上,称为__git_ps1
。删除此命令即可解决问题。请参阅以下问题的答案:
https://stackoverflow.com/q/5851611/200688
看起来与 perl 无关。