GTags 错误排查

https://zhuanlan.zhihu.com/p/36279445

错误排查:gutentags: gutentags: gtags-cscope job failed, returned: 1

这说明 gtags 在生成数据时出错了

第一步:判断 gtags 为何失败,需进一步打开日志,查看 gtags 的错误输出:

let g:gutentags_define_advanced_commands = 1

先在 vimrc 中添加上面这一句话,允许 gutentags 打开一些高级命令和选项。然后打开你出错的源文件,运行 “:GutentagsToggleTrace”命令打开日志,它会将 ctags/gtags 命令的输出记录在 Vim 的 message 记录里。接着保存一下当前文件,触发 gtags 数据库更新,稍等片刻你应该能看到一些讨厌的日志输出,然后当你碰到问题时在 vim 里调用 ":messages" 命令列出所有消息记录,即可看到 gtags 的错误输出,方便你定位。

第二步:禁用 pygments,将环境变量改为:

let $GTAGSLABEL='native'

然后调试纯 C/C++ 项目看是否工作。

第三步:恢复 pygments 设置,并在项目根目录命令行运行:

$ export GTAGSLABEL=native-pygments
$ gtags

另:

let g:gen_tags#verbose = 1
点击进入评论 ...