eclipse CDT debugger shows the wrong source file if filenames are the same

大家好,最近在linux下面,使用eclipse,遇到一個bug:Bug 176636 - CDT debugger shows the wrong source file if filenames are the same(文件名同名,cdt調試器無法找到合適的調試文件路徑)。

如果你使用的也是linux版本的eclipse,也是使用helios,用的cdt是官方指定的helios版本,而且,也是開發uboot這樣的大工程,你肯定會遇到我這樣的bug:

多個目錄存在同名文件,編譯不出錯,正常生成bin文件和ELF文件,看起來都ok,但是你去調試的時候,你會發現其實代碼的EDIT窗口的指針是在亂來的,亂跳,跳一些完全沒有編譯過的文件。

win下我沒有測試過,我估計有,這個bug不是我最早發現的,在helios這個bug的releases一直沒有得到解決,我想這個bug其實會不會和eclipse本身是沒有關係的,和CDT會有關係。這個是我個人認爲啊。。。。。哈哈,也有人說是因爲gcc進行編譯的時候,沒有調用絕對路徑,我覺得這個不太可能,你仔細觀察編譯打印,你會發現,任何一個目錄都是絕對路徑編譯的。

好了,廢話不多說了,講講怎麼解決這個問題吧。我的解決方法很簡單,就是新建C++工程:


在新建的工程下導入工程文件的時候,選擇文件系統:


之後的事情就簡單了,看目錄,這個我就不多說了,哪些需要你添加哪些。當然,建議你,添加之前,先distclean一下工程,最後完工,你也make一下工程,確保依賴關係都正確。


ok,這就是一個非常噁心的bug,中文沒法描述,只能用英文了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章