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,中文没法描述,只能用英文了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值