在使用cscope和ctag时会时不时的卡住,排查的方法我使用了以下方法:
- 是不是用来建立索引的文件里有二进制文件,使用
find kernel/*.c > cscope.files
指定需要建立索引的文件,但是没有效果 - 是不是进入了一个函数导致无限循环的问题,但是cpu占用率几乎没有
- 有没有可以退出这种情况的快捷键,ctrl+c,ctrl+d,ctrl+q,几乎都按了一遍,依然卡死在那不动
见一篇文章searching for an undefined symbol causes cscope/vim to freeze给了我一些提示,可能是vim并不能接受cscope告知的“无法从数据库中搜索到数据”这一返回信息,导致vim一直在等待,拉取最新的软件编译后发现果然不再卡住而且提示无法搜索到结果这一通知
在使用mac时发现的问题,说明旧版本的软件源并不能保证当下所有软件兼容性无问题,需要经常滚动更新