使用Eclipse CDT和GDB进行调试:找不到源文件

当我尝试从eclipse CDT使用GDB调试我的应用程序时,出现以下错误:

 Can't find a source file at "../mingw/main.c"
 Locate the file or edit the source lookup path to include its location.

Eclipse正在查找../mingw/main.c中的源文件位置,但它应该位于/edit/src/main.c中。 正如您在下面的屏幕截图中看到的,编辑/ src是源查找路径的一部分。 为什么看着../明天? 我找不到任何配置设置,使它看起来那里。

以下是显示问题的屏幕截图

我使用eclipse Juno,CDT 8.1,Windows 7 64bit


这是你的答案http://www.eclipse.org/forums/index.php/t/57027/

如果你在Windows下工作,你是否设置了所需的映射? 也许Eclipse无法找到源,因为缺少映射到您的项目/工作区所在的(cygwin-)驱动器。

当你启动Cygwin时,输入“mount”并查找你有的映射:它们可能看起来像这样:

Admin@bs11-01xp ~
$ mount
D:cygwinbin on /usr/bin type system (binmode)
D:cygwinlib on /usr/lib type system (binmode)
D:cygwin on / type system (binmode)
c: on /cygdrive/c type system (binmode,noumount)
d: on /cygdrive/d type system (binmode,noumount)
e: on /cygdrive/e type system (binmode,noumount)
j: on /cygdrive/j type system (binmode,noumount)
n: on /cygdrive/n type system (binmode,noumount)
u: on /cygdrive/u type system (binmode,noumount)
w: on /cygdrive/w type system (binmode,noumount)
x: on /cygdrive/x type system (binmode,noumount)
y: on /cygdrive/y type system (binmode,noumount)
z: on /cygdrive/z type system (binmode,noumount)

我的项目ara全部在J:Projects ,因此我的映射需要在Eclipse中存在:

/cygdrive/j j:/

打开Eclipse,然后单击
- Windows =>首选项... => C / C ++ =>调试=>通用源查找路径
- 添加新的路径映射:单击[添加] =>路径映射=> [确定]
- 选择新的映射=> [Edith] =>更改映射名称“Project Source”=> [Add]
- 将“编译路径”设置为源(示例cygwin!)“/ cygdrive / j”(不带引号!)
- 设置“本地文件系统路径”tho“J:”(不含引号!)

现在你已经准备好了再给它一次尝试....祝你好运!


在调试器选项卡中的“调试配置”(在调试器弹出图标下)取消选中“在启动时停止”,之后它不会在启动时停止,但是如果你喜欢,你可以在那里放置断点

链接地址: http://www.djcxy.com/p/61667.html

上一篇: Debugging with Eclipse CDT and GDB: can't find source file

下一篇: C++: External library in eclipse CDT