今天用 eclipse + CDT 写程序,很无奈需要断点调试,但点击Debug后都没什么反应,也没有当前运行位置指针
提示信息很奇怪如下图:
但src目录下明明是有的
后来在这篇文章 eclipse+cygwin+cdt搭建c/c++开发环境 中发现了问题所在:
Debug错误:
Can't find a source file at "xxxxx“
Locate the file or edit the source lookup path to include its location
在这里配置lookup path也没有效果
原来 Cygwin的GDB使用的unix格式的路径,而Windows下eclipse使用的是Windows路径,导致找不到匹配的代码,也检测不到断点,所以需要给GDB设置路径映射
打开 preference-->C/C++-->Debug-->Source Lookup Path
添加一条路径映射
随便起个名字,把cygdriver映射为Windows系统目录
再次调试,哈哈,可以正常进入调试了!
在此记录下来,前事不忘,后事之师。