我在Windows 7机器上安装了cygwin。在那种环境中,我大量使用vim进行代码开发。我在这个过程中使用了几个类似过滤器的小程序,将vim缓冲区内容传递给它们并以通常的vim方式捕获它们的输出。我在UNIX系统上使用vim时编写了这些,并且它们在那里工作正常。当我尝试在cygwin下使用它们时,它们几乎总是失败,产生以下类型的错误:
1 [main] gvim 25276 exception::handle: Exception: STATUS_ACCESS_VIOLATION 6630 [main] gvim 25276 open_stackdumpfile: Dumping stack trace to gvim.exe.stackdump 1 [main] gvim 44480 exception::handle: Exception: STATUS_ACCESS_VIOLATION 353 [main] gvim 44480 open_stackdumpfile: Dumping stack trace to gvim.exe.stackdump 1 [main] gvim 30724 exception::handle: Exception: STATUS_ACCESS_VIOLATION 411 [main] gvim 30724 open_stackdumpfile: Dumping stack trace to gvim.exe.stackdump 1 [main] gvim 468 exception::handle: Exception: STATUS_ACCESS_VIOLATION 397 [main] gvim 468 open_stackdumpfile: Dumping stack trace to gvim.exe.stackdump 1 [main] gvim 28116 exception::handle: Exception: STATUS_ACCESS_VIOLATION 401 [main] gvim 28116 open_stackdumpfile: Dumping stack trace to gvim.exe.stackdump 1 [main] gvim 35968 exception::handle: Exception: STATUS_ACCESS_VIOLATION 345 [main] gvim 35968 open_stackdumpfile: Dumping stack trace to gvim.exe.stackdump 258 [main] vim 39032 fork: child -1 - died waiting for longjmp before initialization, retry 0, exit code 0x600, errno 11 Cannot fork
有谁能告诉我这里发生了什么,以及如何解决它?