我在 Windows 7 机器上安装了 cygwin。在那种环境下,我大量使用 vim 进行代码开发。在该过程中,我使用了几个类似过滤器的小型程序,将 vim 缓冲区内容传递给它们,并以通常的 vim 方式捕获它们的输出。我在 UNIX 系统上使用 vim 时编写了这些,它们在那里工作得很好。当我尝试在 cygwin 下使用它们时,它们几乎总是失败,出现以下错误:
1 [main] gvim 25276 异常::句柄:异常:STATUS_ACCESS_VIOLATION 6630 [main] gvim 25276 open_stackdumpfile:将堆栈跟踪转储到 gvim.exe.stackdump 1 [main] gvim 44480 异常::句柄:异常:STATUS_ACCESS_VIOLATION 353 [main] gvim 44480 open_stackdumpfile:将堆栈跟踪转储到 gvim.exe.stackdump 1 [main] gvim 30724 异常::句柄:异常:STATUS_ACCESS_VIOLATION 411 [main] gvim 30724 open_stackdumpfile:将堆栈跟踪转储到 gvim.exe.stackdump 1 [main] gvim 468 异常::句柄:异常:STATUS_ACCESS_VIOLATION 397 [main] gvim 468 open_stackdumpfile:将堆栈跟踪转储到 gvim.exe.stackdump 1 [main] gvim 28116 异常::句柄:异常:STATUS_ACCESS_VIOLATION 401 [main] gvim 28116 open_stackdumpfile:将堆栈跟踪转储到 gvim.exe.stackdump 1 [main] gvim 35968 异常::句柄:异常:STATUS_ACCESS_VIOLATION 345 [main] gvim 35968 open_stackdumpfile:将堆栈跟踪转储到 gvim.exe.stackdump 258 [main] vim 39032 fork: child -1 - 在初始化前等待 longjmp 死亡,重试 0,退出代码 0x600,errno 11 不能分叉
谁能告诉我这里发生了什么,以及如何解决它?