【问题标题】:Observing gVim console output on Windows在 Windows 上观察 gVim 控制台输出
【发布时间】:2014-04-09 21:28:03
【问题描述】:

我正在尝试调试一个行为不端的 Vim 插件,该插件显然正在向 stdout 和 stderr 写入内容,但由于 gVim 从命令行运行时似乎在单独的进程中启动,因此我必须对其进行检查。有什么解决办法吗?

【问题讨论】:

  • 如果你不能检查它,你怎么知道它正在向 stdout 和 stderr 写入内容?
  • 插件是 YouCompleteMe,尽管按照 Wiki 上的说明进行操作,但我收到以下错误:The ycmd server SHUT DOWN (restart with :YcmRestartServer). Stderr (last 30 line s) 似乎应该有一些东西打印到 stderr (groups.google.com/forum/#!topic/ycm-users/l-d6Wfe-kgk )。
  • 这是一个 YCM 问题,请使用他们的(重载)问题跟踪器。
  • 是的,我想使用他们的问题跟踪器,但我看到很多人都报告了相同的通用错误消息,并且只收到回复“请阅读 CONTRIBUTING.md” 我想要找出一些额外的信息,以便 a) 希望我可以自己解决问题,或者 b) 我可以提供可能会得到解决的有用的问题报告。看到检查 stderr/stdout 似乎是一般的 Vim/Windows 问题,我认为最好在这里问(我回家后会试一试 Ingo 的回复)。
  • YCM 使用服务器 (ycmd),这可能是该服务器吐出错误,这会使 Vim 成为红鲱鱼,在这里。该服务器是您需要监控的。

标签: windows vim stdout stderr


【解决方案1】:

由于很难从 Vimscript 写入 stdout / stderr,我怀疑这就是插件的作用。

无论如何,几乎没有任何插件是 GVIM 专用的,因此您只需启动终端 Vim 即可捕获输出。

调试提示

要对行为异常的插件进行故障排除,我建议使用 vim -V20vimlog 捕获详细日志。

如果这还不够,您可以逐步浏览插件,例如与:breakadd file plugin/pluginname.vim。最后,不要犹豫联系插件的作者;他最适合帮助你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 2012-01-11
    • 2014-02-28
    • 2011-03-09
    • 2020-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多