0

我有一个非常奇怪的问题,它刚刚出现在新版本中,我生成数据库的 cscope 命令没有改变(cscope -b -q -i)。我可以在终端上使用“cscope -d”看到结果,所以我知道 cscope.out 是正确的。但是,如果我使用 emacs(v23.2.1) 中的 cscope,它不会显示任何结果:

Finding symbol: find_best_path

Database directory: /workspace/project_large/
-------------------------------------------------------------------------------
cscope: no source files found

-------------------------------------------------------------------------------

Search complete.  Search time = 0.11 seconds.

当我从 /workspace/project_large/ 运行“cscope -d”时,它会给出结果。我在这里挠头。任何有关如何找到根本原因的见解都会有所帮助。

4

2 回答 2

1

所以,像往常一样,这样的问题的答案是愚蠢的。cscope 无法读取其数据库的原因是有一个小文件 core.cscope.9422。我没有立即看到它的原因是 cscope.in.out 是在构建服务器上构建的,并且是从存储库中拉出树时拉出的文件的一部分;但是核心文件不是存储库的一部分,直到我查看运行构建的源目录时才意识到它在那里。故事的寓意——永远寻找问题的根源!

于 2013-11-14T22:45:53.027 回答
0

检查调用 cscope 命令的 emacs 缓冲区是否在预期的目录中(带有M-x pwd)。

还请查看环境变量:cscope 是否对在 X 下启动的 emacs 中可能不存在的条目敏感?(一个简单的检查方法是从 bash 启动一个 emacs 并查看它是否遇到问题。)

于 2013-10-10T06:22:10.323 回答