当我在终端内启动MacVim时,我收到一条令人讨厌的错误消息,说它已经捕获了致命的单一SEGV。我真的不知道发生了什么。当我通过在我的Doc上双击它来启动应用程序时,应用程序就会打开,但我无法做任何事情。 有什么方法可以解决这个问题吗?
答案 0 :(得分:17)
我遇到了同样的问题,并将其追溯到包含原生扩展的Command-T插件,这些扩展是针对不同版本的Ruby(1.8)编译到我环境中的(1.9)。
我建议您停用所有插件/插件,然后逐个重新启用它们。
通过在gdb中运行MacVim的vim进程(需要Xcode),你可能会得到更多的提示:
paul@paulbookpro ~ ⸩ gdb /Applications/MacVim.app/Contents/MacOS/Vim [11:20:55]
GNU gdb 6.3.50-20050815 (Apple version gdb-1705) (Fri Jul 1 10:50:06 UTC 2011)
...
This GDB was configured as "x86_64-apple-darwin"...Reading symbols for shared libraries ................ done
(gdb) run
Starting program: /usr/local/Cellar/macvim/7.3-61/MacVim.app/Contents/MacOS/Vim
希望gdb会报告有关segfault的一些有用信息,你可以使用backtrace之类的命令来获取更多数据。
祝你好运。答案 1 :(得分:-6)
信号SEGV表示“分段违规”,通常表示应用程序中存在错误。您可以尝试重新安装它,或联系软件供应商。