2013-02-03 69 views
1

我cygwin安裝在Windows 7框。在那種環境下,我大量使用vim進行代碼開發。我在這個過程中使用了幾個類似過濾器的程序,將vim緩衝區內容傳遞給它們,並以通常的vim方式捕獲它們的輸出。我在UNIX系統上使用vim編寫了這些代碼,並且在那裏工作得很好。當我嘗試使用它們在cygwin下,他們幾乎總是失敗,給了以下類型的錯誤:vim下cygwin:不能管vim緩衝區到外部程序

 
     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 

誰能告訴我這是怎麼回事,如何解決?

+0

那是什麼命令/程序?你怎麼「管」這個命令? – Kent

+0

正如我所說,該程序是我自己設計的程序,並且是一個管道 - 它讀取STDIN並編寫STDOUT。它恰好被命名爲j(〜/ bin/j),我使用的命令是例如5!jj。 – user1596918

回答

1

你試過rebasing cygwin?與分叉相關的一些錯誤通常會消失。