2013-10-08 65 views
0

我有一個很奇怪的問題,剛剛出現的新建和我的cscope命令生成的數據庫沒有改變(cscope -b -q -i)。我可以在終端上看到'cscope -d'的結果,所以我知道cscope.out是正確的。但是,如果我用emacs的距離(v23.2.1)的cscope它讓我沒有結果:emacs無法找到cscope數據庫?

Finding symbol: find_best_path 

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

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

Search complete. Search time = 0.11 seconds. 

;當我從/工作區/ project_large運行 'cscope的-d'/它給出的結果。 我在這裏撓我的腦袋。任何有關如何找到根本原因的見解都會有所幫助。

回答

1

因此,像這樣的問題的答案一如既往,是愚蠢的。 cscope無法讀取其數據庫的原因是有一個小文件core.cscope.9422。我沒有馬上看到它的原因是,cscope.in.out是建立在構建服務器上的,並且是從存儲庫中取出樹時拉取的文件的一部分;然而核心文件不是存儲庫的一部分,我沒有意識到它在那裏,直到我看到生成運行的源目錄。故事的道德 - 總是看問題的根源!

0

檢查您在其中調用cscope命令的emacs緩衝區是否位於預期的目錄中(使用M-x pwd)。

另請參見環境變量:cscope是否對在X下啓動的emacs中可能不存在的條目敏感? (一個簡單的方法來檢查,而不通過手冊頁groveling是從bash啓動一個emacs,看看它是否有問題。)

+0

檢查,所有都是正確的。但是沒有注意到一個像這樣的小東西:core.cscope.9422。所以我發現我的問題。現在看看它爲什麼核心。但謝謝你的建議。 – pinkstone